ببساطة ، تحتوي الملفات النصية قابلة للقراءة أسكي الشخصيات. يمكننا أن نفكر في العمل مع ملف نصي في دلفي مثل تشغيل المعلومات أو تسجيلها على شريط فيديو.
على الرغم من أنه من الممكن إجراء تغييرات على ملف نصي ، يمكنك التنقل عند معالجة المعلومات أو إضافة بعض البيانات إلى الملف بخلاف في النهاية ، يُنصح باستخدام ملف نصي فقط عندما نعلم أننا نعمل بنص عادي وليس هناك عمليات من هذا القبيل ضروري.
تعتبر الملفات النصية تمثل سلسلة من الأحرف المنسقة في خطوط ، حيث يتم إنهاء كل سطر بواسطة علامة نهاية السطر ( مزيج CR / LF).
TextFile وطريقة تعيين
لبدء العمل مع الملفات النصية ، عليك ربط ملف على قرص بمتغير ملف في الكود الخاص بك - أعلن متغير من نوع TextFile واستخدم الإجراء AssignFile لربط ملف على قرص بملف متغير.
قراءة المعلومات من ملف نصي
إذا أردنا قراءة محتوى الملف مرة أخرى في قائمة سلسلة ، فإن سطر واحد فقط من التعليمات البرمجية سيقوم بهذه المهمة.
لقراءة المعلومات من سطر بسطر ، يجب علينا فتح الملف من أجل إدخال باستخدام إعادة تعيين إجراء. بمجرد إعادة تعيين ملف ، يمكننا استخدام قراءة لقراءة المعلومات من ملف (يقرأ سطر واحد من النص من ملف ثم ينتقل إلى السطر التالي):
بعد إضافة سطر واحد من النص من ملف إلى مكون المذكرة ، يلزم إغلاق SomeTxtFile. ويتم ذلك من قبل قريب الكلمة الأساسية.
يمكننا أيضًا استخدام إجراء القراءة لقراءة المعلومات من ملف. تعمل القراءة تمامًا مثل ReadLn ، إلا أنها لا تنقل المؤشر إلى السطر التالي.
EOF - نهاية الملف
استخدم وظيفة EOF للتأكد من أنك لا تحاول القراءة بعد نهاية الملف. لنفترض أننا نريد عرض محتوى الملف في مربعات الرسائل - سطر واحد في كل مرة حتى نصل إلى نهاية الملف:
ملاحظة: من الأفضل استخدام حائط اللوب من حلقة حتى تأخذ في الاعتبار احتمال (المحتمل) وجود الملف ولكن لا يحتوي على أي بيانات.
كتابة النص إلى ملف
ال اكتبوا ربما تكون الطريقة الأكثر شيوعًا لإرسال أجزاء من المعلومات الفردية إلى ملف. سوف تقرأ التعليمة البرمجية التالية نصًا من مكون Memo1 (سطر بسطر) وإرساله إلى بعض الملفات النصية المنشأة حديثًا.
بناءً على حالة الملف الموفر لإجراء إعادة الكتابة ، يقوم بإنشاء ملف جديد (يفتح الملف للإخراج) بالاسم المعين لـ SomeTextFile. في حالة وجود ملف يحمل نفس الاسم بالفعل ، يتم حذفه ويتم إنشاء ملف فارغ جديد في مكانه. إذا كان SomeTextFile مفتوحًا بالفعل ، فسيتم إغلاقه أولاً ثم إعادة إنشائه. يتم تعيين موضع الملف الحالي على بداية الملف الفارغ.
ملاحظة: خطوط Memo1.Lines. سيفعل SaveToFile ('c: \ MyTextFile.txt') نفس الشيء.
في بعض الأحيان ، سنحتاج فقط إلى إضافة بعض البيانات النصية إلى نهاية الملف الموجود. إذا كان هذا هو الحال ، فسوف نتصل ألحق للتأكد من فتح ملف مع وصول للكتابة فقط مع وضع مؤشر الملف في نهاية الملف. شيء مثل:
كن على بينة من الاستثناءات
بشكل عام ، يجب عليك دائما استخدام معالجة الاستثناء عند العمل مع الملفات. I / O مليء بالمفاجآت. دائما استخدام CloseFile في كتلة أخيرة لتجنب احتمال تلف FAT للمستخدم. يجب إعادة كتابة جميع الأمثلة السابقة على النحو التالي:
التلاعب مع الملفات المهيكلة
لدى دلفي القدرة على التعامل مع كل من ملفات وملفات ASCII التي تحتفظ ببيانات ثنائية. فيما يلي تقنيات العمل مع الملفات المكتوبة وغير المنقوشة (الثنائية).