Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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