फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।
फ़ाइलों पर संचालन
सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है -
- फ़ाइल का नामकरण
- फ़ाइल खोलना
- फ़ाइल से पढ़ना
- फ़ाइल में लिखना
- फ़ाइल बंद करना
वाक्यविन्यास
फ़ाइल खोलने का सिंटैक्स इस प्रकार है -
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 (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() फ़ंक्शंस का उपयोग करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ char ch; FILE *fp; fp=fopen("std1.txt","w"); //opening file in write mode printf("enter the text.press cntrl Z:\n"); while((ch = getchar())!=EOF){ putc(ch,fp); // writing each character into the file } fclose(fp); fp=fopen("std1.txt","r"); printf("text on the file:\n"); while ((ch=getc(fp))!=EOF){ // reading each character from file putchar(ch); // displaying each character on to the screen } 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