C Language FILE functions - fopen(), fclose(), fgetc(), fputc(), fgets(), fputs(), fprintf(), fscanf()

1)fopen():-
This function is used to open a file. fopen() accepts two input arguments such that name of file and opening mode and it returns location of file as output otherwise returns NULL value. which stores in a file type pointer.
यह फंक्शन फाइल को ओपन करने का कार्य करता है। fopen() दो आर्गुमेंट जैसे फाइल का नाम एवं ओपनिंग मोड ग्रहण करता है एवं फाइल की लोकेशन आउटपुट में रिटर्न करता है या नल वैल्यू रितुर्ण करता है जो फाइल टाइप पॉइंटर में रखी जाती है   

Syntax:-
FILE* fopen(const char* file_name ,const char* mode);

Example:-
FILE *fp;
fp=fopen("xyz.txt","w+");
statement(s);
....
....
....
fclose(fp);

2) fclose():-
This function is used to close an opened file by which data of the file stored permanently in memory and Relationship with CPU and the 'c' program is terminated. fclose() takes file type pointer as input argument.
यह फंक्शन ओपन की हुई फाइल को क्लोज करने का कार्य करता है, जिससे फाइल का डाटा सेकेंडरी मेमोरी में सेव हो जाता है एवं इसका सी प्रोग्राम व् सी.पी.यू. से सम्बन्ध टूट जाता है। fclose() फाइल टाइप पॉइंटर इनपुट आर्गुमेंट के रूप में ग्रहण करता है।    

Syntax:-
int fclose (FILE*pointer_nam);

Example:-
FILE *fp;
fp =fopen("xyz.txt""w+");
statement(s);
....
....
 fclose(fp);

Program:-
C program to display the use of fopen() and fclose().

#include<stdio.h>
void main(){
char ch='J',ch1;
FILE *fp;
clrscr();
fp=fopen("c:/abc.txt","w");
fputc(ch,fp);
printf("%c is written in file.\n",ch);
getch();
fclose(fp);
fp=fopen("c:/abc.txt","r");
ch1=fgetc(fp);
printf("%c is read from file.",ch1);
getch();
fclose(fp);
}


3) File input-output functions:- we can perform different I/O operations after opening a file by input-output functions.There are two types of I/O functions -

फाइल इनपुट-आउटपुट फंक्शन:- हम इनपुट-आउटपुट फंक्शन की सहायता से ओपन की गयी फाइल पर कई प्रकार के इनपुट-आउटपुट ऑपरेशन कर सकते है। यह दो प्रकार के होते है:-

1)High level I/O function (उच्च स्तरीय इनपुट-आउटपुट फंक्शन)
2)Low level I/O function (निम्न स्तरीय इनपुट-आउटपुट फंक्शन)

1) High level I/O function:-
These functions are available in 'c' language library and user can call them directly. It is of two types -
ये फंक्शन सी लैंग्वेज लाइब्रेरी में उपलब्द्ध है एवं यूजर इन्हें सीधे कॉल कर सकता है ये दो प्रकार के होते है - 
I) Unformatted I/O functions:- 
अनफॉरमेटेड इनपुट-आउटपुट फंक्शन 
It is of  two types -
ये दो प्रकार के होते है- 

a) character oriented I/O functions-
करैक्टर ओरिएंटेड इनपुट-आउटपुट फंक्शन-

i) fgetc():-
This function is used to read a character from a file.
यह फंक्शन फाइल से एक अक्षर पढने का कार्य करता है। 
Syntax:-
int fgetc(FILE *fp);

Example:-char ch;
ch=fgetc(fp);

ii) fputc():-
This function is used to write a character in a file .
यह फंक्शन फाइल में एक अक्षर लिखने का कार्य करता है। 
Syntax:-
int fputc(char ch,FILE*fp);

Example:-
char ch='A';
fputc(ch,fp);

Program:-
C program to display the use of fputc() and fgetc().

#include<stdio.h>
void main(){
char ch='J',ch1;
FILE *fp;
clrscr();
fp=fopen("c:/abc.txt","w");
fputc(ch,fp);
printf("%c is written in file.\n",ch);
getch();
fclose(fp);
fp=fopen("c:/abc.txt","r");
ch1=fgetc(fp);
printf("%c is read from file.",ch1);
getch();
fclose(fp);
}


b) string oriented I/O functions-
स्ट्रींग ओरिएंटेड इनपुट-आउटपुट फंक्शन-

i) fgets():-
This function reads a string from file.
यह फंक्शन फाइल से एक स्ट्रींग पढने का कार्य करता है। 
Syntax:-
char *fgets(char*s,int n,FILE*fp);

Example:-
char list[11],*p;
p=fgets(list[11],10,fp);


ii)fputs ():-
This function writes a string in a file.
यह फंक्शन फाइल में एक स्ट्रींग लिखने का कार्य करता है। 
Syntax:-
char *fputs (char*s,FILE*fp);

Example:-
char name[11]='computer',*p;
p=&name;
fputs(p,fp);

Program:-
C program to display the use of fputc() and fgetc().

#include<stdio.h>
void main(){
char ch[100]="Bharat Mata Ki Jay, Vande Mataram, Jay Hind Jay Bharat",ch1[100];
FILE *fp;
clrscr();
fp=fopen("c:/abc.txt","w+");
fputs(ch,fp);
fclose(fp);
getch();
fp=fopen("c:/abc.txt","r");
fgets(ch1,100,fp);
printf("String is=%s",ch1);
fclose(fp);
getch();
}

II) Formatted I/O functions:-
फॉरमेटेड इनपुट-आउटपुट फंक्शन 

a) fprintf():-
This function is used to written is a formatted output on a file.This function is basically used to store multiple datatype in a file.
यह फंक्शन फाइल में फॉरमेटेड आउटपुट लिखने का कार्य करता है। यह फंक्शन मुख्यत: मल्टीप्ल डाटा टाइप स्टोर करने के लिए प्रयुक्त किया जाता हैं। 
Syntax:-int fprintf(FILE*fp, const char*format, [arg,-----------]);

Example:-
C program for fprintf() -

#include<stdio.h>
#include<conio.h>
void main(){
FILE *fp;
int i=5;
char ch='z';
float per=68.5;
fp=fopen("abc.txt","w+");
fprintf(fp,"%d%c%f",i,ch,per);
getch();
fclose(fp);
}

b)fscanf():-
This function reads a formatted input from a file. This function is mainly used for reading multiple datatype.
यह फंक्शन फाइल में फॉरमेटेड आउटपुट पढने का कार्य करता है। यह फंक्शन मुख्यत: मल्टीप्ल डाटा टाइप पढने के लिए प्रयुक्त किया जाता हैं। 
Syntax:-
int fscanf(FILE *fp,const char* format,[arg,------------]);

Example:-
C program for fscanf() -
#include<studio.h>
#include<conio.h>
void main(){
FILE *fp;
int i=5;
char ch='z';
float per=68.5;
fp=fopen("abc.txt","r+");
fscanf(fp,"%d%c%f",i,ch,per);
printf("i=%d\nch=%c\nper=%f",i,ch,per);
getch();
fclose(fp);
}

No comments:

Post a Comment