फ़ाइलें अभिलेखों का संग्रह है (या) यह हार्ड डिस्क पर एक जगह है, जहां डेटा स्थायी रूप से संग्रहीत किया जाता है। C कमांड का उपयोग करके, हम फ़ाइलों को विभिन्न तरीकों से एक्सेस करते हैं।
सी भाषा में फाइलों की आवश्यकता
-
प्रोग्राम समाप्त होने पर पूरा डेटा नष्ट हो जाता है और फ़ाइल में संग्रहीत करने से प्रोग्राम समाप्त होने पर भी आपका डेटा सुरक्षित रहेगा।
-
यदि आप बड़ी मात्रा में डेटा दर्ज करना चाहते हैं, तो सामान्य रूप से, उन सभी को दर्ज करने में बहुत समय लगता है।
-
यदि आपके पास सभी डेटा वाली फ़ाइल है, तो आप सी में कुछ कमांड का उपयोग करके फ़ाइल की सामग्री को आसानी से एक्सेस कर सकते हैं।
-
आप अपने डेटा को बिना किसी बदलाव के आसानी से एक कंप्यूटर से दूसरे कंप्यूटर पर ले जा सकते हैं।
फ़ाइलों पर संचालन
सी भाषा में फाइलों पर किए जा सकने वाले संचालन इस प्रकार हैं -
- फ़ाइल का नामकरण.
- फ़ाइल खोली जा रही है।
- फ़ाइल से पढ़ना।
- फ़ाइल में लिखना।
- फ़ाइल बंद करना।
सिंटैक्स
फ़ाइल खोलना और नामकरण करना . के लिए सिंटैक्स इस प्रकार है -
FILE *File pointer;
उदाहरण के लिए, FILE * fptr;
File pointer = fopen ("File name”, "mode”);
उदाहरण के लिए, fptr =fopen ("sample.txt", "r")
FILE *fp; fp = fopen ("sample.txt”, "w”);
फ़ाइल से पढ़ने . के लिए सिंटैक्स इस प्रकार है -
int fgetc( FILE * fp );// read a single character from a file
फ़ाइल में लिखने . के लिए सिंटैक्स इस प्रकार है -
int fputc( int c, FILE *fp ); // write individual characters to a stream
उदाहरण
फाइलों को प्रदर्शित करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> void main(){ //Declaring File// FILE *femp; char empname[50]; int empnum; float empsal; char temp; //Opening File and writing into it// femp=fopen("Employee Details.txt","w"); //Writing User I/p into the file// printf("Enter the name of employee : "); gets(empname); //scanf("%c",&temp); printf("Enter the number of employee : "); scanf("%d",&empnum); printf("Enter the salary of employee : "); scanf("%f",&empsal); //Writing User I/p into the file// fprintf(femp,"%s\n",empname); fprintf(femp,"%d\n",empnum); fprintf(femp,"%f\n",empsal); //Closing the file// fclose(femp); //Opening File and reading from it// femp=fopen("Employee Details.txt","r"); //Reading O/p from the file// fscanf(femp,"%s",empname); //fscanf(femp,"%d",&empnum); //fscanf(femp,"%f",&empsal); //Printing O/p// printf("employee name is : %s\n",empname); printf("employee number is : %d\n",empnum); printf("employee salary is : %f\n",empsal); //Closing File// fclose(femp); }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Enter the name of employee : Pinky Enter the number of employee : 20 Enter the salary of employee : 5000 employee name is : Pinky employee number is : 20 employee salary is : 5000.000000