تخطَّ إلى المحتوى

🇨 شرح لغة C

التعامل مع الملفات

الدرس 20 من 25· ⏱ 1 دقائق قراءة

فتح وكتابة ملف

FILE *f = fopen("data.txt", "w");   // w = كتابة (يمسح المحتوى)
if (f == NULL) { /* فشل الفتح */ }

fprintf(f, "مرحبًا\n");
fclose(f);     // أغلق دائمًا

أوضاع الفتح

الوضعالمعنى
"r"قراءة فقط
"w"كتابة (يمسح القديم)
"a"إضافة في النهاية
"r+"قراءة وكتابة

القراءة من ملف

FILE *f = fopen("data.txt", "r");
char line[100];
while (fgets(line, sizeof(line), f) != NULL) {
    printf("%s", line);
}
fclose(f);

أخطاء شائعة

  • عدم فحص fopen ضدّ NULL (الملف قد لا يوجد).
  • نسيان fclose → فقدان بيانات لم تُكتب بعد.

🎯 التالي: مكتبة الرياضيات.

هل كان هذا الدرس مفيدًا؟