C++طريقة إضافة نص في آخر الملف
في المثال التالي قمنا بتمرير الثابت ios::app
للدالة open()
لإعلام المترجم بأننا نريد فتح ملف إسمه append.txt
موجود في نفس المشروع الذي نعمل فيه بهدف إضافة نص في آخره و في حال لم يكن موجوداً فإننا نريد إنشاؤه و فتحه أيضاً لذات الهدف.
بعدها قمنا بالتأكد من أن الملف موجود و لا يوجد أي مشكلة في الإتصال به, و من ثم إضافة سطر على المحتوى الموجود فيه.
مثال
using namespace std; int main() { // لأننا سنستخدمه لإنشاء ملف جديد و الكتابة فيه outfile إسمه ofstream هنا قمنا بإنشاء كائن من الكلاس ofstream outfile; // للدالة ios::app و في حال لم يكن موجوداً سيتم إنشاؤه و فتحه لأننا مررنا الثابت "append.txt" لفتح ملف إسمه open() هنا قمنا باستدعاء الدالة outfile.open("append.txt", ios::app); // لا يوجد فيه أي مشاكل قبل التعامل معه outfile هنا قمنا بالتأكد من أن الإتصال بالملف الذي يشير له الكائن if(outfile) { // outfile هنا قمنا بإضافة نص في الملف الذي يشير إليه الكائن outfile << "This is a new line added at the end.\n"; } // لإغلاق الإتصال مع الملف المفتوح في الذاكرة outfile من الكائن close() هنا قمنا باستدعاء الدالة outfile.close(); return 0; }
عند تشغيل البرنامج سيتم إنشاء ملف إسمه append.txt
في نفس المشروع الذي نعمل فيه و بداخله النص التالي.
This is a new line added at the end.
قم بإغلاق الملف append.txt
إذا كنت قد فتحته, ثم قم بتشغيل البرنامج مرة ثانية و لاحظ كيف سيتم إضافة النص "This is a new line added at the end."
من جديد في آخره كالتالي.
This is a new line added at the end. This is a new line added at the end.
ننصحك بإغلاق الملف append.txt
و تغيير النص الذي وضعناه في السطر 18
لأي نص تريد و من ثم تشغيل البرنامج لملاحظة كيف سيتم إضافة النص الذي كتبته أنت في آخر الملف.