بيرل هو لغة مثالية للعمل مع الملفات. لديه القدرة الأساسية لأي نص برمجي وأدوات متقدمة ، مثل التعبيرات العادية ، التي تجعله مفيدًا. من أجل العمل مع بيرل الملفات ، تحتاج أولاً إلى معرفة كيفية القراءة والكتابة إليها. تتم قراءة ملف في Perl عن طريق فتح ملف إلى مورد معين.
قراءة ملف في Perl
من أجل العمل مع المثال في هذه المقالة ، ستحتاج إلى ملف لكي يقرأ البرنامج النصي Perl. إنشاء مستند نصي جديد يسمى data.txt ووضعها في نفس الدليل مثل Perl برنامج أدناه.
في الملف نفسه ، اكتب بضعة أسماء - اسم لكل سطر:
عند تشغيل البرنامج النصي ، يجب أن يكون الإخراج هو نفس الملف نفسه. يقوم البرنامج النصي ببساطة بفتح الملف المحدد والتكرار خلاله سطرا بسطر ، وطباعة كل سطر أثناء سيره.
بعد ذلك ، قم بإنشاء ملف يدعى MYFILE ، وافتحه ، وقم بتوجيهه إلى ملف data.txt.
ثم استخدم حلقة بسيطة أثناء القراءة لقراءة كل سطر من ملف البيانات تلقائيًا واحدًا تلو الآخر. هذا يضع قيمة كل سطر في المتغير المؤقت $ _ لحلقة واحدة.
داخل الحلقة ، استخدم الدالة chomp لمسح الأسطر الجديدة من نهاية كل سطر ثم طباعة القيمة $ _ لتوضيح أنه تمت قراءتها.
أخيرًا ، أغلق ملف file لإنهاء البرنامج.
الكتابة إلى ملف في بيرل
خذ نفس ملف البيانات الذي عملت معه أثناء ذلك تعلم قراءة ملف في بيرل. هذه المرة ، ستكتب إليها. للكتابة إلى ملف في Perl ، يجب عليك فتح ملف ملف وتوجيهه إلى الملف الذي تكتبه. إذا كنت تستخدم Unix أو Linux أو Mac ، فقد تحتاج أيضًا إلى التحقق جيدًا من أذونات الملف لمعرفة ما إذا كان نص Perl النصي مسموحًا لك بالكتابة إلى ملف البيانات.
إذا قمت بتشغيل هذا البرنامج ثم قمت بتشغيل البرنامج من القسم السابق عند قراءة ملف في Perl ، فسترى أنه أضاف اسمًا آخر إلى القائمة.
في الواقع ، في كل مرة تقوم فيها بتشغيل البرنامج ، فإنه يضيف "بوب" آخر إلى نهاية الملف. يحدث هذا لأنه تم فتح الملف في وضع الإلحاق. لفتح ملف في وضع الإلحاق ، ما عليك سوى بادئة اسم الملف باستخدام >> رمز. يوضح ذلك الوظيفة المفتوحة التي تريد كتابتها إلى الملف عن طريق توجيه المزيد في نهايته.
بدلاً من ذلك ، إذا كنت تريد الكتابة فوق الملف الحالي بملف جديد ، يمكنك استخدام > أكبر من الرمز لإخبار الوظيفة المفتوحة أنك تريد ملفًا جديدًا في كل مرة. حاول استبدال >> بعلامة> وسترى أن ملف data.txt مقطوع إلى اسم واحد - بوب - في كل مرة تقوم فيها بتشغيل البرنامج.
بعد ذلك ، استخدم وظيفة الطباعة لطباعة الاسم الجديد إلى الملف. يمكنك الطباعة إلى filehandle باتباع عبارة print مع filehandle.
أخيرًا ، أغلق ملف file لإنهاء البرنامج.