फ़ाइल रिकॉर्ड का संग्रह है या हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है।
फ़ाइलों की आवश्यकता
-
किसी प्रोग्राम के समाप्त होने पर पूरा डेटा नष्ट हो जाता है।
-
फ़ाइल में संग्रहीत करना डेटा को सुरक्षित रखता है, भले ही प्रोग्राम समाप्त हो जाए।
-
यदि आप बड़ी मात्रा में डेटा दर्ज करना चाहते हैं, तो आम तौर पर उन सभी को दर्ज करने में बहुत समय लगता है।
-
हम कुछ कमांड का उपयोग करके फाइलों की सामग्री को आसानी से एक्सेस कर सकते हैं।
-
आप अपने डेटा को बिना किसी बदलाव के आसानी से एक कंप्यूटर से दूसरे कंप्यूटर पर ले जा सकते हैं।
-
C कमांड का उपयोग करके, हम फ़ाइलों को विभिन्न तरीकों से एक्सेस कर सकते हैं।
फ़ाइलों पर संचालन
सी प्रोग्रामिंग भाषा में फाइलों पर संचालन इस प्रकार है -
- फ़ाइल का नामकरण
- फ़ाइल खोलना
- फ़ाइल से पढ़ना
- फ़ाइल में लिखना
- फ़ाइल बंद करना
सिंटैक्स
फ़ाइल सूचक घोषित करने . के लिए सिंटैक्स इस प्रकार है -
FILE *File pointer;
उदाहरण के लिए, FILE * fptr;
फ़ाइल सूचक को नाम देना और खोलना . के लिए सिंटैक्स इस प्रकार है -
File pointer = fopen ("File name", "mode"); उदाहरण के लिए, फ़ाइल खोलने का तरीका पढ़ने के लिए, निम्न सिंटैक्स का उपयोग करें -
FILE *fp
fp =fopen ("sample.txt", "r"); यदि फ़ाइल मौजूद नहीं है, तो fopen फ़ंक्शन NULL मान लौटाता है।
यदि फ़ाइल मौजूद है, तो फ़ाइल से डेटा सफलतापूर्वक पढ़ा जाता है।
उदाहरण
फ़ाइल को रीड मोड में खोलने और फ़ाइल में मौजूद लाइनों की संख्या गिनने के लिए 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"); // already existing need to be open in read mode
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 lines are: %d\n",linesCount);
return 0;
} आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Total number of lines are: 3