C opening & defining FILE
Before opening the file we must understand the basic concept of file in C Programming , Types of File. If we want to display some message on the console from the file then we must open it in read mode.
Contents
Opening and Defining FILE in C Programming
Before storing data onto the secondary storage , firstly we must specify following things -
- File name
- Data Structure
- Perpose / Mode
- Very first task in File handling is to open file
File name : Specifies Name of the File
- File name consists of two fields
- First field is name field and second field is of extension field
- Extension field is optional
- Both File name and extension are separated by period or dot.
Data Structure :
- Data structure of file is defined as FILE in the library of standered I/O functions
- In short we have to declare the pointer variable of type FILE
Mode of FILE opening :
In C Programming we can open file in different modes such as reading mode,writing mode and appending mode depending on purpose of handling file.
Following are the different Opening modes of File :
Opening Mode | Purpose | Previous Data |
---|---|---|
Reading | File will be opened just for reading purpose | Retained |
Writing | File will be opened just for writing purpose | Flushed |
Appending | File will be opened for appending some thing in file | Retained |
Different Steps to Open File :
Step 1 : Declaring FILE pointer
Firstly we need pointer variable which can point to file. below is the syntax for declaring the file pointer.
FILE *fp;
Step 2 : Opening file hello.txt
fp = fopen ("filename","mode");
Live Example : Opening the File and Defining the File
#include<stdio.h> int main() { FILE *fp; char ch; fp = fopen("INPUT.txt","r") // Open file in Read mode fclose(fp); // Close File after Reading return(0); }
If we want to open file in different mode then following syntax will be used -
Reading Mode |
fp = fopen("hello.txt","r"); |
Writing Mode |
fp = fopen("hello.txt","w"); |
Append Mode |
fp = fopen("hello.txt","a"); |
Opening the File : Yet Another Live Example
#include<stdio.h> void main() { FILE *fp; char ch; fp = fopen("INPUT.txt","r"); // Open file in Read mode while(1) { ch = fgetc(fp); // Read a Character if(ch == EOF ) // Check for End of File break ; printf("%c",ch); } fclose(fp); // Close File after Reading }