معالجة أخطاء الملفات
طبّقوا آليات للتحقق من الأخطاء لمنع فشل عمليات الملفات
معالجة أخطاء الملفات درس مجاني في C Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.
أهمية معالجة أخطاء الملفات
معالجة أخطاء الملفات
تضمن معالجة الأخطاء تنفيذ عمليات الملفات بأمان وبشكل صحيح، مما يمنع تعطل البرامج وفقدان البيانات.
ستتعلّمون في هذا الدرس:
- كيفية التحقق من نجاح فتح الملف.
- كيفية اكتشاف أخطاء القراءة والكتابة.
- كيفية استخدام دوال معالجة الأخطاء مثل
ferror()وperror().

التحقق من نجاح فتح الملف
التحقق من نجاح فتح الملف
تحقّقوا دائمًا مما إذا كانت fopen() تُرجع NULL، فهذا يشير إلى حدوث فشل.
مثال:
FILE *filePtr = fopen("data.txt", "r");
if (filePtr == NULL) {
printf("Error: File not found!\n");
}مثال: التحقق من خطأ فتح الملف
مثال: التحقق من خطأ فتح الملف
يوضّح هذا البرنامج كيفية التحقق من نجاح فتح الملف.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("nonexistent.txt", "r");
if (filePtr == NULL) {
printf("Error: File not found!\n");
return 1;
}
fclose(filePtr);
return 0;
}اكتشاف أخطاء القراءة والكتابة
اكتشاف أخطاء القراءة والكتابة
استخدموا ferror() للتحقق من وجود أخطاء بعد تنفيذ عملية على الملف.
مثال:
if (ferror(filePtr)) {
printf("Error occurred during file operation.\n");
}مثال: معالجة أخطاء قراءة الملف
مثال: معالجة أخطاء قراءة الملف
يوضّح هذا البرنامج كيفية معالجة الأخطاء أثناء قراءة ملف.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.txt", "r");
if (filePtr == NULL) {
printf("Error: File not found!\n");
return 1;
}
char buffer[100];
if (fgets(buffer, 100, filePtr) == NULL && ferror(filePtr)) {
printf("Error reading file!\n");
}
fclose(filePtr);
return 0;
}استخدام perror() لعرض رسائل خطأ تفصيلية
استخدام perror() لعرض رسائل خطأ تفصيلية
تطبع الدالة perror() رسالة خطأ مرتبطة بآخر عملية أُجريت على الملف.
مثال:
FILE *filePtr = fopen("data.txt", "r");
if (filePtr == NULL) {
perror("Error opening file");
}مثال: استخدام perror()
مثال: استخدام perror()
يوضّح هذا البرنامج كيفية استخدام perror() لمعالجة أخطاء الملفات.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("nonexistent.txt", "r");
if (filePtr == NULL) {
perror("Error opening file");
return 1;
}
fclose(filePtr);
return 0;
}مسح الأخطاء باستخدام clearerr()
مسح الأخطاء باستخدام clearerr()
تعيد الدالة clearerr() تعيين علامات الخطأ لمجرى ملف.
مثال:
clearerr(filePtr);
يمسح هذا أي خطأ مسجّل لـ filePtr.
الملخص
الملخص
تعلّمتم في هذا الدرس:
- كيفية التحقق من نجاح فتح الملف.
- كيفية اكتشاف أخطاء القراءة والكتابة باستخدام
ferror(). - كيفية استخدام
perror()لعرض رسائل خطأ تفصيلية. - كيفية مسح علامات الخطأ باستخدام
clearerr().
بهذا نختتم قسم معالجة الملفات في C!

الأسئلة الشائعة
هل درس «معالجة أخطاء الملفات» مجاني؟
نعم — نص درس «معالجة أخطاء الملفات» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.
ماذا ستتعلم في «معالجة أخطاء الملفات»؟
طبّقوا آليات للتحقق من الأخطاء لمنع فشل عمليات الملفات تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟
لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.
كم من الوقت يستغرق درس «معالجة أخطاء الملفات»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟
نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مقدمة إلى معالجة الملفات
- التعامل مع الملفات الثنائية
- معالجة أخطاء الملفات