फाइल रिकॉर्ड्स का संग्रह है या हार्ड डिस्क पर एक स्थान है जहां डेटा स्थायी रूप से संग्रहीत होता है।
फाइलों पर ऑपरेशन्स
C प्रोग्रामिंग भाषा में फाइलों पर ऑपरेशन्स निम्नलिखित हैं:
- फाइल का नामकरण
- फाइल खोलना
- फाइल से पढ़ना
- फाइल में लिखना
- फाइल बंद करना
सिंटैक्स
फाइल खोलने का सिंटैक्स निम्नलिखित है:
FILE *File pointer;
उदाहरण के लिए, FILE * fptr;
फाइल का नामकरण करने का सिंटैक्स निम्नलिखित है:
File pointer = fopen("File name", "mode");
उदाहरण के लिए,
fptr = fopen("sample.txt", "r");
FILE *fp;
fp = fopen("sample.txt", "w");
putw( ) और getw( ) फंक्शन्स
putw( ) फंक्शन का उपयोग फाइल में नंबर लिखने के लिए किया जाता है।
putw() फंक्शन का सिंटैक्स निम्नलिखित है:
सिंटैक्स
putw(int num, FILE *fp);
उदाहरण के लिए,
उदाहरण
FILE *fp; int num; putw(num, fp);
getw( ) फंक्शन का उपयोग फाइल से नंबर पढ़ने के लिए किया जाता है।
getw() फंक्शन का सिंटैक्स निम्नलिखित है:
सिंटैक्स
int getw(FILE *fp);
उदाहरण के लिए,
उदाहरण
FILE *fp; int num; num = getw(fp);

फाइल में नंबर लिखने का लॉजिक निम्नलिखित है:
fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++){
putw(i, fp);
}
fclose(fp);
फाइल से नंबर पढ़ने का लॉजिक निम्नलिखित है:
fp = fopen("num.txt", "r");
printf("file content is\n");
for (i = 1; i <= 10; i++){
i = getw(fp);
printf("%d", i);
printf("\n");
}
fclose(fp);
प्रोग्राम
1 से 10 तक के नंबर स्टोर करने और उन्हें प्रिंट करने के लिए C प्रोग्राम निम्नलिखित है:
#include<stdio.h>
int main(){
FILE *fp;
int i;
fp = fopen("num.txt", "w");
for (i = 1; i <= 10; i++){
putw(i, fp);
}
fclose(fp);
fp = fopen("num.txt", "r");
printf("file content is\n");
for (i = 1; i <= 10; i++){
i = getw(fp);
printf("%d", i);
printf("\n");
}
fclose(fp);
return 0;
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
file content is 1 2 3 4 5 6 7 8 9 10