What is File Handling in C
File handling is used to store the data permanently in files. It is used to open, store, read, search or close files.
Functions |
Use |
fopen() |
opens new or existing file |
fprintf() |
write data into file |
fscanf() |
reads data from file |
fputc() |
writes a character into file |
fgetc() |
reads a character from file |
fclose() |
closes the file |
fseek() |
sets the file pointer to given position |
fputw() |
writes an integer to file |
fgetw() |
reads an integer from file |
ftell() |
returns current position |
rewind() |
sets the file pointer to the beginning of the file |
There are different modes available for opening a file:
Mode |
Use |
r |
opens a text file in read mode |
w |
opens a text file in write mode |
a |
opens a text file in append mode |
Example
#include <stdio.h>
#include <conio.h>
void main()
{
FILE *fptr;
int rollno;
char name[50];
fptr = fopen("student.txt", "w+");/* open for writing */
//student .txt is a file in which we store the data
if (fptr == NULL)
{
printf("File does not exists \n");
return;
}
printf("Enter the Rollno\n");
scanf("%d", &rollno);
fprintf(fptr, "Rollno= %d\n", rollno);
printf("Enter the name \n");
scanf("%s", name);
fprintf(fptr, "Name= %s\n", name);
fclose(fptr);
}
Output
Enter Rollno 20 Enter the name rishi
Then if we open the student.txt file then it contains-
Rollno = 20
Name = rishi