2C Read to a File_082922
2C Read to a File_082922
Read a File
In the previous chapter, we wrote to a file using w and a modes inside
the fopen() function.
Example
FILE *fptr;
It requires a little bit of work to read a file in C. Hang in there! We will guide
you step-by-step.
Next, we need to create a string that should be big enough to store the
content of the file.
For example, let's create a string that can store up to 100 characters:
Example
FILE *fptr;
In order to read the content of filename.txt, we can use the fgets() function.
Example
fgets(myString, 100, fptr);
1. The first parameter specifies where to store the file content, which will
be in the myString array we just created.
2. The second parameter specifies the maximum size of data to read,
which should match the size of myString (100).
3. The third parameter requires a file pointer that is used to read the file
(fptr in our example).
Now, we can print the string, which will output the content of the file:
Example
FILE *fptr;
#include <stdio.h>
int main() {
FILE *fptr;
return 0;
}
Note: The fgets function only reads the first line of the file. If you
remember, there were two lines of text in filename.txt.
To read every line of the file, you can use a while loop:
Example
FILE *fptr;