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

उदाहरण
putc() और getc() फंक्शन्स का उपयोग करने के लिए C प्रोग्राम निम्नलिखित है:
#include<stdio.h>
int main(){
char ch;
FILE *fp;
fp = fopen("std1.txt", "w"); // राइट मोड में फाइल खोलना
printf("enter the text. press cntrl Z:\n");
while((ch = getchar()) != EOF){
putc(ch, fp); // प्रत्येक कैरेक्टर को फाइल में लिखना
}
fclose(fp);
fp = fopen("std1.txt", "r");
printf("text on the file:\n");
while ((ch = getc(fp)) != EOF){ // फाइल से प्रत्येक कैरेक्टर पढ़ना
putchar(ch); // प्रत्येक कैरेक्टर को स्क्रीन पर प्रदर्शित करना
}
fclose(fp);
return 0;
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
enter the text.press cntrl Z: Hi Welcome to TutorialsPoint Here I am Presenting Question and answers in C Programming Language ^Z text on the file: Hi Welcome to TutorialsPoint Here I am Presenting Question and answers in C Programming Language