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