فتح وكتابة ملف
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→ فقدان بيانات لم تُكتب بعد.
🎯 التالي: مكتبة الرياضيات.