English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
وظيفة 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() لقراءة مجموعة من الأحرف من الملف. إنها تقرأ كلمة واحدة من الملف وتعيد 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...
دعونا نرى مثالاً على معالجة ملف، حيث يتم حفظ معلومات الموظفين المدخلة من وحدة المعالجة المركزية المحددة. سنقوم بحفظ هوية الموظفين، الاسم والراتب.
#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