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