13. الملفات
الهدف
رابط إلى قسم «الهدف»أن تكتب ملفاً وتقرأ سطوره.
الشرح
رابط إلى قسم «الشرح»- بعد
استورد ملفاتتكتبملفات.اكتب_ملف(مسار, نص)النص في الملف: تنشئه إن لم يكن موجوداً، وتستبدل محتواه كله إن كان موجوداً، ولا تضيف سطراً جديداً في آخره. - و
ملفات.اقرأ_سطور(مسار)ترجع قائمة بسطور الملف. - دوال
ملفاتقد تفشل (الملف غير موجود، أو لا إذن)، فاكتب قبلهاجرّب. - الوحدة
ملفاتتجريبية.
المثال
رابط إلى قسم «المثال»استورد ملفاتجرّب ملفات.اكتب_ملف("قائمة.txt", "خبز\nحليب\n")لكل غرض في جرّب ملفات.اقرأ_سطور("قائمة.txt"): اطبع("- ", غرض)الأخطاء الشائعة
رابط إلى قسم «الأخطاء الشائعة»نسيان جرّب أو والا مع دالة قد تفشل: هذا خطأ ترجمة، ورسالته تقول ما تكتب. وانتبه: جرّب في المستوى الأعلى من الملف تنهي البرنامج برمز الخروج 3 إن فشلت الدالة.
استورد ملفاتملفات.اكتب_ملف("ناتج.txt", "سطر\n")رمز الخروج: 2
في فهرس الأخطاء: E0397
استورد ملفاتملفات.اكتب_ملف("ناتج.txt", "سطر\n") والا خ: اطبع("تعذّرت الكتابة: ", خ)جرّب ملفات.الحق_بملف("ناتج.txt", "سطر ثانٍ\n")اطبع(جرّب ملفات.اقرأ_ملف("ناتج.txt"))تمرين
رابط إلى قسم «تمرين»اكتب ثلاث مهام في ملف «مهام.txt» سطراً لكل مهمة، ثم اقرأها واطبع عددها وأطولها.
اعرض الحل
استورد ملفاتجرّب ملفات.اكتب_ملف("مهام.txt", "اشترِ خبزاً\nراجع الدرس الثاني عشر\nاتصل بجدتي\n")سطور = جرّب ملفات.اقرأ_سطور("مهام.txt")اطبع("عدد المهام: ", طول(سطور))اطول = ""لكل س في سطور: اذا طول(س) > طول(اطول): اطول = ساطبع("أطولها: ", اطول)