C++ طريقة إضافة نص في آخر الملف

في المثال التالي قمنا بتمرير الثابت ios::app للدالة open() لإعلام المترجم بأننا نريد فتح ملف إسمه append.txt موجود في نفس المشروع الذي نعمل فيه بهدف إضافة نص في آخره و في حال لم يكن موجوداً فإننا نريد إنشاؤه و فتحه أيضاً لذات الهدف.
بعدها قمنا بالتأكد من أن الملف موجود و لا يوجد أي مشكلة في الإتصال به, و من ثم إضافة سطر على المحتوى الموجود فيه.

مثال

main.cpp
#include <iostream>
#include <fstream>

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 لأي نص تريد و من ثم تشغيل البرنامج لملاحظة كيف سيتم إضافة النص الذي كتبته أنت في آخر الملف.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة