IO :: Insitu.

IO :: Insitu هو وحدة بيرل لتجنب ملفات التشطيب المفتوحة لكل من المدخلات والإخراج.
التحميل الان

IO :: Insitu. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Damian Conway
  • موقع ويب الناشر:
  • http://search.cpan.org/~dconway/

IO :: Insitu. العلامات


IO :: Insitu. وصف

IO :: Insitu هو وحدة بيرل لتجنب فتح ملفات التشطيبات المفتوحة لكل من المدخلات والإخراج. IO :: Insitu هو وحدة بيرل لتجنب ملفات التشطيبات المفتوحة لكل من المدخلات والإخراج. استخدام IO :: Insitu؛ بلدي ($ في، $ خارج) = open_rw ($ infile_name، $ outfile_name)؛ للحصول على خط $ () {$ LINE = ~ S / FOO / BAR / G؛ طباعة {$ خارج} $ $؛ } عندما يرغب المستخدمون في إجراء معالجة في الموقع في الموقع في ملف، غالبا ما يحددونها كملف الإدخال والإخراج:> MyApp -i Sample_Data -O Sample_Data -OP = NormalizeBut، إذا تمت معالجة إشارات -I و "" بشكل مستقل ، سيفتح البرنامج عادة ملف الإدخال، وفتحه مرة أخرى للإخراج (عند النقطة سيتم اقتطاع الملف إلى طول الصفر)، ثم حاول القراءة في السطر الأول من الملف الفارغ الآن: # افتح كلا الملفين ... استخدام QW قاتلة (مفتوحة)؛ افتح My $ SRC، ''، $ Destination_file؛ # قراءة ومعالجة البيانات وإخراجها أو خط الكتلة ... بينما (خط $ = <$ src>) {print {$ dest} تحويل ($ خط)؛ } لا يفعل ذلك فقط عدم إجراء التحول المطلوب في الملف، كما يدمر أيضا البيانات الأصلية. لحسن الحظ، هذه المشكلة سهلة للغاية تجنب: فقط تأكد من عدم لبس ملف الإخراج قبل فتحه: # افتح كلا الملفين ... استخدام QW Fatal (Open)؛ افتح My $ SRC، ''، $ Destination_file؛ # قراءة ومعالجة البيانات وإخراجها وإخراج الخط ... بينما (خطي $ =) {print {$ dest} تحويل ($ خط)؛ } إذا كانت ملفات الإدخال والإخراج مختلفة، إلغاء ربط ملف الإخراج فقط بإزالة ملف كان على وشك إعادة كتابته على أي حال. ثم المفتوحة الثانية ببساطة يقوم ببساطة بإعادة إنشاء ملف الإخراج، جاهز للكتابة. إذا راجعت أسماء الملفات بالفعل إلى ملف واحد في الموقع، يزيل اسم ملف الإخراج أن اسم الملف من دليله، ولكنه لا يزيل الملف نفسه من نظام الملفات وبعد الملف مفتوح بالفعل من خلال ملف filehandle في إدخال $، وبالتالي فإن نظام الملفات سيحافظ على الملف غير المرفق حتى يتم إغلاق ملف Filehandle الإدخال. المفتوح الثاني ثم ينشئ إصدارا جديدا من الملف في الموقع، جاهز للكتابة. الحد الأقصى الوحيد لهذه التقنية هو أنه يغير iNode من أي ملف في الموقع. يمكن أن تكون هذه مشكلة إذا كان الملف يحتوي على أي أسماء مستعثية مرتبطة بشق الأنفس، أو إذا كانت التطبيقات الأخرى تحدد الملف حسب رقم INODE. إذا كان من الممكن أي من هذه المواقف، فيمكنك الحفاظ على iNode في الملف في الموقع باستخدام الروتين الفرعي Open_rw () الذي يتم تصديره من هذه الوحدة: # افتح كل من Filehandles ... استخدام IO :: Insitu؛ بلدي ($ src، $ dest) = open_rw ($ source_file، $ destination_file)؛ # قراءة ومعالجة البيانات وإخراجها وإخراج الخط ... بينما (خطي $ =) {print {$ dest} تحويل ($ خط)؛ } متطلبات: perl.


IO :: Insitu. برامج ذات صلة

curlpp.

curlpp هو مجمع C ++ ل LIBCURL (مكتبة النهاية الخلفية للإعجاب). ...

86

تحميل

libglade-java.

Java-Gnome هي مجموعة من ربطات Java لمكتبات Gnome و GTK، لذلك يمكن كتابة تطبيقات جنوم في Java. ...

138

تحميل