File handling simply means to open a file and to process it according to the required tasks. Writing data in a file is one of the common feature of file handling. In C, there are various modes that facilitates different ways and features of writing data into a file, including: w, r+, w+, a+, wb, rb+, wb+, or ab+ mode. C also supports some functions to write to a file.
C Write File functions are:
- C fprintf()
- C fputs()
- C fputc()
- C fputw()
C fprintf() function:
To write a file in C, fprintf() function is used.
Syntax:
fprintf(FILE *stream, const char *format [, argument, …])
Example 1: Example of fprintf() function.
#include <stdio.h> void main() { FILE *f; f = fopen("file.txt", "w"); fprintf(f, "Reading data from a file is a common feature of file handling.\n"); printf ("Data Successfully Written to the file!"); fclose(f); } |
Output
Data Successfully Written to the file! |
C Read File:
Reading data from a file is another common feature of file handling. In C, there are various functions that facilitates different ways and features of reading data from a file, including: reading all file data at a single go, reading the file data line by line and even to read the file data character by character.
C Read File functions are:
- C fscanf()
- C fgets()
- C fgetc()
- C fgetw()
❏ C fscanf() function:
To read a file in C, fscanf() function is used.
Syntax:
fscanf(FILE *stream, const char *format [, argument, …])
Example 2: Example of fscanf() function.
#include <stdio.h> void main() { FILE *f; f = fopen("file.txt", "w"); fprintf(f, "Reading data from a file is a common feature of file handling.\n"); fclose(f); char arr[50]; f = fopen("file.txt", "r"); while(fscanf(f, "%s", arr)!=EOF) { printf("%s ", arr); } fclose(f); } |
Output
Reading data from a file is a common feature of file handling. |