File input / output in C (1)
Original: Ilia Yordanov, Loobian@cpp-home.com
Introduction
This tutorial will begin with C most basic file I / O (output / output). Since then, I will show you some techniques from a more in-depth aspect and analyze some useful functions.
You need to have a better understanding of C , otherwise this tutorial will be unfamiliar and useless.
Your first program
First of all, I will give a code, then explain one by line. Our first program will create a file and write some characters:
#include
Void main () // The program starts from here {
OFSTREAM Savefile ("CPP-Home.txt");
Savefile << "Hello World, from www.cpp-home.com and lotion!";
Savefile.close ();
Just this? That's right! This program will create a file called cpp-home.txt in the current run directory and write it to it "Hello World, from www.cpp-home.com and loke!".
The meaning of each line is given below:
#include
Declaring a number of classes in this header, including IFStream, OFSTREAM, and FSTREAM, they all inherit from ISTREAM and OSTREAM classes.
OFSTREAM Savefile ("CPP-Home.txt");
1) OFSTREAM is "Output File Stream". It will create a handle so that we will write files in the form of a file stream.
2) Savefile - This is the name of the file handle, of course, you can also switch any of the names you want.
3) ("cpp-home.txt"); - Open the file called cpp-home.txt. If the current directory runs in the program already exists, it will be replaced; if there is no existence, the program will create a file for you, you don't have to worry about it.
Now let us go deep into a little bit. First of all, I have to point out that ostream is a class. So OFStream Savefile; this statement will create an object of such a class; and we will pass the parameters transmitted in parentheses actually pass to constructor: here we will build the files we have to build The name is passed as the actual parameter to the constructor of this class. Of course, we can also pass some other information, but I will explain it later.
Savefile << "Hello World, from www.cpp-home.com and lotion!"; - "<<" It is very kind? Yes, I want you to see it in cout <<. This is a predefined optic operator. Regardless of how to say, this line statement is done, writing the text above into the file. As mentioned earlier, Savefile is a file handle that is associated with an open stream file. Therefore, we only have to enter the handle, followed by "<<", and then write the text enclosed in a series of quotes, you can implement the writing of the file. If we want to write a variable of a variable rather than a quotation number, it is only likely to pass the variable to the handle object like usually using cout <<, like this: savefile << variablename;
Yes!
Savefile.close (); - Since we opened a stream file, then when we finished it, it must be closed. Savefile is an object of the OFStream class, and this class has a member function for turning off file, a Close () function. Therefore, we can turn off the file as long as we enter the file handle name, point number and close ().
Note: Once you turn off the file, you can't access it before you reopen it.
The above is the simplest program that can write files. It's really easy! However, as you are about to be seen in the later part of the tutorial, there are more things to learn!