फाइल रिकॉर्ड्स का संग्रह है या हार्ड डिस्क पर एक स्थान है जहां डेटा स्थायी रूप से संग्रहीत होता है।
फाइलों की आवश्यकता
प्रोग्राम समाप्त होने पर पूरा डेटा खो जाता है।
फाइल में स्टोर करने पर डेटा प्रोग्राम समाप्त होने के बाद भी सुरक्षित रहता है।
बड़ी मात्रा में डेटा दर्ज करने में आमतौर पर बहुत समय लगता है।
हम कुछ कमांड का उपयोग करके फाइलों की सामग्री को आसानी से एक्सेस कर सकते हैं।
आप अपने डेटा को बिना किसी बदलाव के एक कंप्यूटर से दूसरे में आसानी से ले जा सकते हैं।
C कमांड का उपयोग करके, हम विभिन्न तरीकों से फाइलों को एक्सेस कर सकते हैं।
फाइलों पर ऑपरेशन्स
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;
// फाइल को रीड मोड में खोलें
fp = fopen(FILENAME, "r"); // पहले से मौजूद फाइल को रीड मोड में खोलना
if(fp == NULL){
printf("File \"%s\" does not exist!!!\n", FILENAME);
return -1;
}
// कैरेक्टर दर कैरेक्टर पढ़ें और नई लाइन की जांच करें
while((ch = getc(fp)) != EOF){
if(ch == '\n')
linesCount++;
}
// फाइल बंद करें
fclose(fp);
// लाइनों की संख्या प्रिंट करें
printf("Total number of lines are: %d\n", linesCount);
return 0;
}
आउटपुट
जब उपरोक्त प्रोग्राम चलाया जाता है, तो यह निम्नलिखित परिणाम देता है:
Total number of lines are: 3