c++ fstream
时间: 2023-10-18 18:01:18 浏览: 69
C++流操作之fstream用法介绍
C++中的fstream库提供了一种用于文件输入输出的机制,它结合了ifstream和ofstream两个类的功能。使用fstream库的优点是可以同时读取和写入文件,而不必创建不同的对象来执行这些操作。
以下是使用fstream库进行文件读写的示例代码:
```c++
#include <fstream>
#include <iostream>
using namespace std;
int main() {
// 打开文件
fstream file("example.txt", ios::in | ios::out);
// 写入数据
if (file.is_open()) {
file << "Hello, World!\n";
file << "This is an example file.\n";
file.close();
} else {
cout << "Error opening file.\n";
return 1;
}
// 读取数据
string line;
file.open("example.txt", ios::in);
if (file.is_open()) {
while (getline(file, line)) {
cout << line << '\n';
}
file.close();
} else {
cout << "Error opening file.\n";
return 1;
}
return 0;
}
```
在上面的代码中,我们首先使用fstream打开一个名为"example.txt"的文件,然后使用文件流插入运算符(<<)写入数据。接着,我们重新打开文件,使用getline函数读取每一行数据,并将其打印到控制台上。
需要注意的是,fstream对象可以以不同的模式打开文件,例如:
- ios::in:打开文件进行读取。
- ios::out:打开文件进行写入。
- ios::app:在文件末尾追加数据。
- ios::binary:以二进制模式打开文件。
可以将这些模式组合使用,例如:ios::in | ios::binary。
阅读全文