इस आलेख में, आपको C प्रोग्रामिंग में फ़ाइल इनपुट / आउटपुट संचालन को संभालने के लिए उदाहरणों की एक सूची मिलेगी।
इस पृष्ठ पर सभी कार्यक्रमों को समझने के लिए, आपको निम्नलिखित विषयों का ज्ञान होना चाहिए।
- C एरेस
- C पॉइंटर्स
- एरे और पॉइंटर रिलेशन
- फ़ाइल I / O
C फ़ाइल उदाहरण
1. सी छात्रों के नाम और अंकों को पढ़ने और उन्हें एक फ़ाइल में संग्रहीत करने का कार्यक्रम।
#include int main() ( char name(50); int marks, i, num; printf("Enter number of students: "); scanf("%d", &num); FILE *fptr; fptr = (fopen("C:\student.txt", "w")); if(fptr == NULL) ( printf("Error!"); exit(1); ) for(i = 0; i < num; ++i) ( printf("For student%dEnter name: ", i+1); scanf("%s", name); printf("Enter marks: "); scanf("%d", &marks); fprintf(fptr,"Name: %s Marks=%d ", name, marks); ) fclose(fptr); return 0; )
2. सी छात्रों के नाम और अंकों को पढ़ने और उन्हें एक फ़ाइल में संग्रहीत करने के लिए सी प्रोग्राम। यदि फ़ाइल पहले से बाहर निकल जाती है, तो फ़ाइल में जानकारी जोड़ें।
#include int main() ( char name(50); int marks, i, num; printf("Enter number of students: "); scanf("%d", &num); FILE *fptr; fptr = (fopen("C:\student.txt", "a")); if(fptr == NULL) ( printf("Error!"); exit(1); ) for(i = 0; i < num; ++i) ( printf("For student%dEnter name: ", i+1); scanf("%s", name); printf("Enter marks: "); scanf("%d", &marks); fprintf(fptr,"Name: %s Marks=%d ", name, marks); ) fclose(fptr); return 0; )
3. सी प्रोग्राम एक फाइल के लिए संरचनाओं के एक सरणी के सभी सदस्यों को लिखने के लिए fwrite () का उपयोग कर। फ़ाइल से सरणी पढ़ें और स्क्रीन पर प्रदर्शित करें।
#include struct student ( char name(50); int height; ); int main()( struct student stud1(5), stud2(5); FILE *fptr; int i; fptr = fopen("file.txt","wb"); for(i = 0; i < 5; ++i) ( fflush(stdin); printf("Enter name: "); gets(stud1(i).name); printf("Enter height: "); scanf("%d", &stud1(i).height); ) fwrite(stud1, sizeof(stud1), 1, fptr); fclose(fptr); fptr = fopen("file.txt", "rb"); fread(stud2, sizeof(stud2), 1, fptr); for(i = 0; i < 5; ++i) ( printf("Name: %sHeight: %d", stud2(i).name, stud2(i).height); ) fclose(fptr); )