In this tutorial you will learn about the C Program to Read a File and its application with practical example.
C Program to Read File
In this tutorial, you will learn about the C Program to Read File with a practical example.
Prerequisites
Before starting with this tutorial we assume that you are best aware of the following C programming topics:
- Operators in C Programming.
- Basic Input and Output function in C Programming.
- Basic C programming.
- Concepts of while loop.
- Conditional Statements in C programming.
- Using file functions of c language.
Program to reading a file.
As we all know the file is a collection of characters, integers, and many data types. In strings, only one variable is declared which can store multiple values. First will take the file from the user. Then will Check that file if it’s empty or not. The C programming language has many pre-defined functions for file manipulation. but in today’s tutorial, Read the File from the user.
With the help of the below program, we can Read a File.
Algorithm:-
1 2 3 4 5 6 7 8 9 10 11 |
1. Declaring the variables for the program. 2. Taking the input from the user. 3. <strong>Reading</strong> the file. 4. <strong>Displaying</strong> the file if there is any data in it. 5. Printing the results. 6. End program. |
Program:-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/* C Program to Read File */ #include<stdio.h> int main() { //declaring the vaiables for the program char fname[20], str[500]; FILE *fp; //Taking the input file name to read and print on screen printf("Enter the Name of File: "); //getting the file name by the user. gets(fname); fp = fopen(fname, "r"); //if the file is null then the program execution will end . if(fp==NULL) printf("Error Occurred while Opening the File!"); else //redaing and printing the data form the file on the screen. { fscanf(fp, "%[^\0]", str); printf("\nContent of File is:\n\n"); printf("%s", str); } //Closing the file open by the program to read fclose(fp); return 0; } |
Output:-
In the above program, we have first initialized the required variable.
- *fp = it will hold the address value.
- str[500] = it will hold the string data.
- fname[20] = it will hold the string data.
Taking input file name.
Opening the file and reading it.
Displaying the data from the file.