C File Handling

C files I/O functions handle data on a secondary storage device, such as a hard disk. This tutorial will teach you how to manage files in the C programs.

C can handle files as Stream-oriented data (Text) files and System oriented data (Binary) files.

Stream-oriented data files The data is stored in the same manner as it appears on the screen. The I/O operations like buffering, data conversions, etc., take place automatically.
System-oriented data files System-oriented data files are more closely associated with the OS and data stored in memory without converting into text format.

C File Operations

Five significant operations can be performed on files:

  • Creation of a new file.
  • Opening an existing file.
  • Reading data from a file.
  • Writing data in a file.
  • Closing a file.

Steps for Processing a File

  • Declare a file pointer variable.
  • Open a file using fopen() function.
  • Process the file using the suitable function.
  • Close the file using fclose() function.

To handle files in C, file input/output functions available in the stdio library are:

Function Uses/Purpose
fopen Opens a file.
fclose Closes a file.
getc Reads a character from a file.
putc Writes a character to a file.
getw Read integer.
putw Write an integer.
fprintf Prints formatted output to a file.
fscanf Reads formatted input from a file.
fgets Read a string of characters from a file.
fputs Write a string of characters to a file.
feof Detects end-of-file marker in a file.


Found This Page Useful? Share It!
Get the Latest Tutorials and Updates
Join us on Telegram

Notifications

Updates are enabled for this browser.

Receive new tutorials, articles and learning resources. You can turn updates off anytime.

Test browser code

Use this code in admin to send a test notification to this browser.