फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।
फ़ाइलों की आवश्यकता
-
किसी प्रोग्राम के समाप्त होने पर पूरा डेटा नष्ट हो जाता है।
-
फ़ाइल में संग्रहीत करना डेटा को सुरक्षित रखता है, भले ही प्रोग्राम समाप्त हो जाए।
-
यदि आप बड़ी मात्रा में डेटा दर्ज करना चाहते हैं, तो आम तौर पर उन सभी को दर्ज करने में बहुत समय लगता है।
-
हम कुछ कमांड का उपयोग करके फाइलों की सामग्री को आसानी से एक्सेस कर सकते हैं।
-
आप अपने डेटा को बिना किसी बदलाव के आसानी से एक कंप्यूटर से दूसरे कंप्यूटर पर ले जा सकते हैं।
-
C कमांड का उपयोग करके, हम फ़ाइलों को विभिन्न तरीकों से एक्सेस कर सकते हैं।
फ़ाइलों पर संचालन
सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है -
- फ़ाइल का नामकरण
- फ़ाइल खोलना
- फ़ाइल से पढ़ना
- फ़ाइल में लिखना
- फ़ाइल बंद करना
सिंटैक्स
फ़ाइल सूचक घोषित करने . के लिए सिंटैक्स इस प्रकार है -
FILE *File pointer;
उदाहरण के लिए, FILE * fptr;
फ़ाइल सूचक को नाम देना और खोलना . के लिए सिंटैक्स इस प्रकार है -
File pointer = fopen ("File name", "mode"); उदाहरण के लिए, किसी फ़ाइल को खोलने के मोड को जोड़ने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें -
FILE *fp;
fp =fopen ("sample.txt", "a"); अगर फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी।
यदि फ़ाइल मौजूद है, तो वर्तमान सामग्री को पुरानी सामग्री में जोड़ दिया जाएगा।
कार्यक्रम
फ़ाइल को परिशिष्ट मोड में खोलने और फ़ाइल में मौजूद पंक्तियों की संख्या गिनने के लिए C प्रोग्राम निम्नलिखित है -
#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main(){
FILE *fp;
char ch;
int linesCount=0;
//open file in read more
fp=fopen(FILENAME,"r");
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//read character by character and check for new line
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//close the file
fclose(fp);
//print number of lines
printf("Total number of before adding lines are: %d\n",linesCount);
fp=fopen(FILENAME,"a"); //open fine in append mode
while((ch = getchar())!=EOF){
putc(ch,fp);
}
fclose(fp);
fp=fopen(FILENAME,"r");
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//read character by character and check for new line
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//close the file
fclose(fp);
//print number of lines
printf("Total number of after adding lines are: %d\n",linesCount);
return 0;
} आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Total number of lines before adding lines are: 3 WELCOME to Tutorials Its C Programming Language ^Z Total number of after adding lines are: 8