File Handling in C
File Handling in C
In C, files are used to store data permanently on disk. You can work with:
#include <stdio.h>
Syntax:
FILE *fp;
fp = fopen("filename.txt", "mode");
Mode Description
"r" Open for reading (file must exist).
"w" Open for writing (creates file or overwrites if exists).
"a" Open for appending.
"rb" Open binary file for reading.
"wb" Open binary file for writing.
To close a file:
fclose(fp);
Function Description
fgetc(fp) Reads a single character.
fputc(char, fp) Writes a single character.
fgets(str, n, fp) Reads a string (line) from file.
fputs(str, fp) Writes a string to file.
✅ Example: Reading character-by-character
Function Description
fread(ptr, size, count, fp) Reads binary data.
fwrite(ptr, size, count, fp) Writes binary data.
struct Student {
int id;
char name[20];
};
struct Student s = {1, "John"};
✅ Reading it back:
struct Student s;
FILE *fp = fopen("student.dat", "rb");
fread(&s, sizeof(s), 1, fp);
fclose(fp);
Syntax:
int main(int argc, char *argv[])
Parameter Meaning
argc Argument count (number of arguments).
argv[] Argument vector (array of strings).
Example:
#include <stdio.h>
Summary Table