c++ file handling
File Handling in c++
In this article, you will learn about file handling in the cpp language,
How to create the file in c++,How to open in c++,How to write,and How to close in c++.
Why we need file handling in c++?
Storing the data in the device or anywhere is important. In the same way cpp provide the facility to store the data in the files. After storing data, stored data is used as an instruction. Files are used to store the data on the device permanently.
How to use file handling in c++?
C++ provides the three following classes to perform the input and output operation from the files
=> of stream
=> ifstream
=> fstream
We already used the istream and ostream for cin and cout in the program. In the same way,ifstream and ofstream is used for the input and output from the file. The only difference between iostream and fstream is that fstream is to
deal with physical files.We already used objects of cin and cout of the iostream class.
Let’s take an example of input and output in files in c++.
Example
How to open the file in c++?
In order to open the file, the member function of the object of the class stream is used. In the same way, call the member function of the class. Generally, this is the first operation to do on the file and the next step is the opening mode of it.
The syntax of the opening mode:
There are different opening mode.
ios::in = input mode
ios::out = output mode
ios::binary = binary mode
ios::ate = set the initial position at the end of the
ios::app = append mode
ios::trunc = delete previous content and replace by new one
By default opening mode:
The default mode is used if we do not give the opening mode in the second argument of the member function.
The object of the class ofstream:ios::out
The object of the class ifstream:ios::in
The object of the class fstream:ios::in or ios::out
How to open the file in multiple modes?
In order to open the file in multiple modes, the bitwise or( | )operator is used. The bitwise or operator add with a new opening mode like:
Example of Files open in multiple modes
#include <iostream>
#include <fstream>
using namespace std;
int main () {
fstream ourfile; //create the object
ourfile.open ("filename.txt", ios::out | ios::in); //open the file but in double mode
ourfile << "This is new file here you write your code information.\n";
ourfile.close(); //close the file after writing
return 0;
}
How to close the files in cpp?
After all the operation or tasks are done on the files then it is compulsory to close.In the end,we call the member function close to flushes the buffers and close the files.
The syntax of the closing file
Obj.close();
After calling the close function, we can used the stream objects again for other files, and the closed files also available to open.
Binary files in the cpp:
In the binary files, first of all, create a binary file, second open in binary mode. The input and output operator is independent of the formats. The translation of binary files due to special characters. All the other than the binary is known as text files.
Example of binary files:
#include <iostream>
#include <fstream>
using namespace std;
int main () {
fstream ourfile; //create the object
ourfile.open ("filename.bin",ios::in|ios::binary); //open the file but in double mode
if (ourfile.is_open())
{
ourfile << "This is new file here you write your code information.\n";
ourfile.close(); //close after writing
}
else
cout<<" file is not open"<<endl;
return 0;
}
In this example, the binary file is open in the two modes input and binary mode. if the check is placed to
check whether the file is open or not.
If the file is opened then write the string in it in binary characters and at the end close it.
If the file is not open than the display message it is not opened.
Please write the comment,if you find anything incorrect and any problem in the above topic or you want to share more information about the above topic.
Nice article. valuable for a student. Thank you for sharing this
ReplyDelete