File input and output is an important concept in C++ programming. It allows you to read data from files and write data to files, which is useful for tasks such as storing and retrieving information.
To perform file input and output in C++, you need to include the <fstream> header file. This header file provides the necessary classes and functions to work with files.
Let's start with an example that demonstrates writing data to a file and then reading it back. In the code below, we first create a file stream object for writing using the ofstream class. We then open a file named "example.txt" using the open function. We write the data "Hello, World!" to the file using the output stream << operator. Finally, we close the file.
1#include <iostream>
2#include <fstream>
3using namespace std;
4
5int main() {
6 // Create a file stream object for writing
7 ofstream outfile;
8 outfile.open("example.txt");
9
10 // Write data to the file
11 outfile << "Hello, World!";
12
13 // Close the file
14 outfile.close();
15
16 // Create a file stream object for reading
17 ifstream infile;
18 infile.open("example.txt");
19
20 // Read data from the file
21 string data;
22 infile >> data;
23
24 // Print the data
25 cout << "Data read from file: " << data << endl;
26
27 // Close the file
28 infile.close();
29
30 return 0;
31}This code creates a file stream object outfile of type ofstream for writing. It opens the file "example.txt" using the open function, writes the data "Hello, World!" to the file using the << operator, and then closes the file.
Then, it creates a file stream object infile of type ifstream for reading. It opens the file "example.txt" using the open function, reads the data from the file using the >> operator into the variable data, and then closes the file. Finally, it prints the data read from the file, which in this case is "Hello, World!".
Output:
1Data read from file: Hello, World!xxxxxxxxxx}using namespace std;int main() { // Create a file stream object for writing ofstream outfile; outfile.open("example.txt"); // Write data to the file outfile << "Hello, World!"; // Close the file outfile.close(); // Create a file stream object for reading ifstream infile; infile.open("example.txt"); // Read data from the file string data; infile >> data; // Print the data cout << "Data read from file: " << data << endl; // Close the file infile.close();

