English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل تعليمي بلغة C الأساسية

تحكم في العملية بلغة C

الوظائف في لغة C

المجمعات في لغة C

المراجع في لغة C

النصوص في لغة C

مكتبات لغة C

ملفات لغة C

C أخرى

دليل مرجع C

fprintf() و fscanf() في ملفات C

كتابة ملف: fprintf()

وظيفة fprintf() هي كتابة مجموعة من الأحرف إلى ملف. إنها ترسل مخرجات التشغيل الم格式ية إلى التدفق.

القواعد:

int fprintf(FILE *stream, const char *format[, argument, ...])

#include <stdio.h> 
void main(){
   FILE *fp;
   fp = fopen("file.txt", "w"); //فتح الملف
   fprintf(fp, "أنا النص الذي تم كتابته بواسطة fprintf...\n"); //كتابة البيانات إلى الملف
   fclose(fp); //إغلاق الملف
}

قراءة الملف: دالة fscanf()

استخدمت دالة fscanf() لقراءة مجموعة من الأحرف من الملف. إنها تقرأ كلمة واحدة من الملف وتعيد EOF عند نهاية الملف.

القواعد:

int fscanf(FILE *stream, const char *format[, argument, ...])

#include <stdio.h> 
void main(){
   FILE *fp;
   char buff[255];//إنشاء مصفوفة من النصوص لتخزين بيانات الملف
   fp = fopen("file.txt", "r");
   while(fscanf(fp, "%s", buff) != EOF){
   printf("%s ", buff);
   }
   fclose(fp);
}

النتيجة:

أنا النص الذي تم كتابته بواسطة fprintf...

مثال ملف C: حفظ معلومات الموظفين

دعونا نرى مثالاً على معالجة ملف، حيث يتم حفظ معلومات الموظفين المدخلة من وحدة المعالجة المركزية المحددة. سنقوم بحفظ هوية الموظفين، الاسم والراتب.

#include <stdio.h> 
void main(){
    FILE *fptr;
    int id;
    char name[30];
    float salary;
    fptr = fopen("emp.txt", "w+");/* لفتح الملف بكتابة */
    if (fptr == NULL)
    {
        printf("الملف غير موجود\n");
        return;
    }
    printf("إدخال الرقم\n");
    scanf("%d", &id);
    fprintf(fptr, "Id= %.d\n", id);
    printf("إدخال الاسم\n");
    scanf("%s", name);
    fprintf(fptr, "Name= %.s\n", name);
    printf("إدخال الراتب\n");
    scanf("%f", &salary);
    fprintf(fptr, "Salary= %.2f\n", salary);
    fclose(fptr);
}

النتيجة:

أدخل الرقم 
1
أدخل الاسم 
sonoo
أدخل الراتب
120000

الآن افتح ملفًا من الدليل الحالي. لمنظومة التشغيل Windows، انتقل إلى دليل الملفات، حيث ستجد ملف emp.txt. سيكون لديه المعلومات التالية.

emp.txt

الرقم= 1
الاسم= sonoo
الراتب= 120000