fstream read write mode
To perform file input/output operations in C++, you can use the fstream library, which provides classes such as ifstream and ofstream for reading and writing files. Here is an example of how to use fstream in read and write mode:
#include <fstream>
int main() {
std::fstream file("example.txt", std::ios::in | std::ios::out | std::ios::trunc);
if (file.is_open()) {
// Read from the file
std::string line;
while (std::getline(file, line)) {
// Process the line
}
// Write to the file
file << "Hello, world!" << std::endl;
// Close the file
file.close();
}
return 0;
}
Let's break down each step of this code:
Include the fstream library: To use fstream classes, you need to include the
<fstream>
header file.Declare and open the file: Create an
std::fstream
object, specifying the filename and the mode in which you want to open the file. In this example, we open the file "example.txt" in read and write mode (std::ios::in | std::ios::out
), and thestd::ios::trunc
flag truncates the file if it already exists.Check if the file is open: Use the
is_open()
member function to check if the file is successfully opened. If it is, continue with reading and writing operations.Read from the file: Use the
getline()
function to read lines from the file. In this example, we read each line into theline
variable and process it as needed.Write to the file: Use the
<<
operator to write data to the file. In this example, we write the string "Hello, world!" followed by a newline character (std::endl
) to the file.Close the file: After you finish reading and writing operations, close the file using the
close()
member function.Return from the main function: This is the end of the program. The
return 0;
statement is optional and indicates that the program executed successfully.
I hope this explanation helps! Let me know if you have any further questions.