File handling in C
In C programming language we use a structure pointer of file type for declaring a file.
Syntax:-
FILE *fp;
The fopen() function is used to create a new file or to open existing file.
Syntax :
*fp = FILE *fopen (const char *filename, const char *mode);
The fclose() function is used to close an already opened file.
Syntax :
int fclose( FILE *fp );
Source code using Input/Output operation on file
#include
#include
main()
{
FILE *fp;
char ch;
fp = fopen("one.txt", "w");
printf("Enter data");
while( (ch = getchar()) != EOF) {
putc(ch,fp);
}
fclose(fp);
fp = fopen("one.txt", "r");
while( (ch = getc()) != EOF)
printf("%c",ch);
fclose(fp);
}
Here fclose() function closes the file and returns zero on success or EOF if there is an error in closing the file.This EOF is a constant defined in the header file stdio.h.
Reading and Writing from File using fprintf() and fscanf()
#include
#include
main()
{
FILE *fp;
char ch;
fp = fopen("one.txt", "w");
printf("Enter data");
while( (ch = getchar()) != EOF) {
putc(ch,fp);
}
fclose(fp);
fp = fopen("one.txt", "r");
while( (ch = getc()) != EOF)
printf("%c",ch);
fclose(fp);
}
In this program, we have created two FILE pointers and both are referring to the same file but in different modes. fprintf() function directly writes into the file, while fscanf() reads from the file, which can then be printed on console using standard printf() function
0 Comment(s)