फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।
फ़ाइलों पर संचालन
सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है -
- फ़ाइल का नामकरण
- फ़ाइल खोलना
- फ़ाइल से पढ़ना
- फ़ाइल में लिखना
- फ़ाइल बंद करना
सिंटैक्स
फ़ाइल खोलने का सिंटैक्स इस प्रकार है -
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 (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