مقدمة إلى معالجة الملفات
تعلّموا عن مؤشرات الملفات وكيفية فتح الملفات وقراءتها والكتابة فيها وإغلاقها باستخدام fopen وfclose وfprintf وfscanf
مقدمة إلى معالجة الملفات درس مجاني في C Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.
تخزين البيانات باستخدام الملفات
مقدمة إلى التعامل مع الملفات
يتيح التعامل مع الملفات للبرامج تخزين البيانات واستردادها بشكل دائم من خلال القراءة من الملفات والكتابة إليها.
في هذا الدرس، ستتعلم:
- كيفية فتح الملفات وإغلاقها في C.
- كيفية قراءة البيانات وكتابتها باستخدام دوال التعامل مع الملفات.
- أهمية عمليات الملفات في التطبيقات العملية.

فتح ملف
فتح ملف
تُفتح الملفات في C باستخدام الدالة fopen().
الصياغة:
FILE *filePtr = fopen("filename.txt", "mode");
الأوضاع:
r- قراءةw- كتابةa- إلحاق
إغلاق ملف
إغلاق ملف
ينبغي إغلاق الملفات باستخدام الدالة fclose() لتحرير الموارد.
مثال:
fclose(filePtr);
قد يؤدي عدم إغلاق الملفات إلى تسرب الذاكرة أو تلف الملفات.
الكتابة إلى ملف
الكتابة إلى ملف
تكتب الدالة fprintf() بيانات منسّقة إلى ملف.
مثال:
fprintf(filePtr, "Hello, World!\n");
تكتب هذه الدالة Hello, World! إلى الملف.
مثال: الكتابة إلى ملف
مثال: الكتابة إلى ملف
يوضح هذا البرنامج كيفية الكتابة إلى ملف.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("output.txt", "w");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
fprintf(filePtr, "Hello, File Handling in C!\n");
fclose(filePtr);
return 0;
}القراءة من ملف
القراءة من ملف
تقرأ الدالة fscanf() بيانات منسّقة من ملف.
مثال:
fscanf(filePtr, "%s", str);
تقرأ هذه الدالة سلسلة نصية من الملف وتخزنها في str.
مثال: القراءة من ملف
مثال: القراءة من ملف
يوضح هذا البرنامج كيفية قراءة البيانات من ملف.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("output.txt", "r");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
char str[50];
fscanf(filePtr, "%s", str);
printf("File Content: %s\n", str);
fclose(filePtr);
return 0;
}إلحاق البيانات بملف
إلحاق البيانات بملف
يلحق الوضع a البيانات بملف موجود.
مثال:
FILE *filePtr = fopen("data.txt", "a");
يفتح هذا الملف data.txt لإلحاق محتوى جديد به.
الملخص
الملخص
في هذا الدرس، تعلمت:
- كيفية فتح الملفات وإغلاقها.
- كيفية كتابة البيانات وقراءتها باستخدام
fprintfوfscanf. - كيفية إلحاق البيانات بملف موجود.
بعد ذلك، سنستكشف العمل مع الملفات الثنائية في C!

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