ما هو الفرق بين صيغ ملف r + و + في c؟


الاجابه 1:

في c: تفضل كتاب balagurusamy

ص +: فتح ملف للقراءة / الكتابة. يبدأ مؤشر الملف في بداية الملف

r: افتح ملف للقراءة فقط. يبدأ مؤشر الملف في بداية الملف

a +: افتح ملف للقراءة / الكتابة. يتم الاحتفاظ البيانات الموجودة في الملف. يبدأ مؤشر الملف في نهاية الملف. ينشئ ملفًا جديدًا إذا لم يكن الملف موجودًا

a: افتح ملف للكتابة فقط. يتم الاحتفاظ البيانات الموجودة في الملف. يبدأ مؤشر الملف في نهاية الملف. ينشئ ملفًا جديدًا إذا لم يكن الملف موجودًا


الاجابه 2:

في وضع r + يتم فتح الملفات النصية للقراءة وكذلك الكتابة.

هذا الوضع لا يحذف محتوى الملف.

أيضًا في حالة عدم وجود الملف ، لا يتم إنشاء ملف جديد.

في وضع النص + يتم إلحاق الملفات النصية. في هذا الوضع ، يمكن قراءة الملفات أو الكتابة إليها.

إذا كان الملف غير موجود ، يتم إنشاء ملف جديد.

يكون موضع الملف الأولي للقراءة في الملف ، ولكن كلما تم كتابة شيء ما إلى ملف في وضع + ، يتم إلحاقه بنهاية الملف الحالية.

الكتابة إلى ملف في وضع + وضع r + له اختلاف.

في وضع r + ، يكون الدفق في وضع الملف الحالي ، وبالتالي قد تتم الكتابة فوق البيانات الموجودة في الملف أثناء إجراء عمليات الكتابة باستخدام وضع r +

بينما في وضع + ، يتم دائمًا إلحاق البيانات المراد كتابتها في النهاية الحالية للملف.

قم بتشغيل الرموز التالية وستصبح الفروق أكثر وضوحًا.

# تضمين 
  
الفراغ الرئيسي ()
{
    FILE * fp؛
    شار الفصل
    // افتح الملف في وضع r +
    fp = fopen ("INPUT.txt"، "r +")؛ //INPUT.txt يحتوي على "Hello world!"
fprintf (fp ، "Mad World!") ؛ //INPUT.txt يحتوي الآن على "Mad World! d!"
   
    
    
    // لذلك يتم كتابة البيانات بشكل أساسي من موضع الملف الأولي (وهو بداية الملف لوضع r +)

    fclose (اف ب)؛
}

و،

# تضمين 
  
الفراغ الرئيسي ()
{
    FILE * fp؛
    شار الفصل
    // افتح الملف في وضع +
    fp = fopen ("INPUT.txt"، "a +")؛ //INPUT.txt يحتوي على "Hello world!"
fprintf (fp ، "Mad World!") ؛ //INPUT.txt يحتوي الآن على "Hello world! Mad World!"
   
    
    
    // لذلك يتم إلحاق البيانات في الموضع الحالي للملف
    
    fclose (اف ب)؛
}