c++的fstream操作
时间: 2023-11-09 20:21:00 浏览: 98
`std::fstream` 是 C++ 标准库中的一个类,用于进行文件的读写操作。它可以操作文本文件和二进制文件,提供了与 `std::iostream` 相似的接口,可以通过 `>>` 和 `<<` 运算符进行输入输出操作。
下面是一些常用的 `std::fstream` 操作:
1. 打开文件
在使用 `std::fstream` 进行文件操作之前,需要先打开文件。可以使用 `open` 函数打开文件,如下所示:
```c++
#include <fstream>
std::fstream file;
file.open("example.txt", std::ios::in);
```
上述代码中,我们使用 `open` 函数打开了一个名为 `example.txt` 的文件,并指定了文件的打开方式为读取模式。文件打开成功后,我们就可以对其进行读取操作了。
2. 写入文件
可以使用 `<<` 运算符向文件中写入数据,如下所示:
```c++
file << "Hello, world!";
```
上述代码中,我们使用 `<<` 运算符向文件中写入了一个字符串。
3. 读取文件
可以使用 `>>` 运算符从文件中读取数据,如下所示:
```c++
std::string str;
file >> str;
```
上述代码中,我们使用 `>>` 运算符从文件中读取了一个字符串。
4. 关闭文件
使用完文件后,需要调用 `close` 函数来关闭文件,如下所示:
```c++
file.close();
```
上述代码中,我们调用 `close` 函数关闭了刚才打开的文件。
5. 判断文件是否打开
在进行文件操作之前,可以使用 `is_open` 函数判断文件是否打开成功,如下所示:
```c++
if (file.is_open()) {
// 文件打开成功
} else {
// 文件打开失败
}
```
上述代码中,我们使用 `is_open` 函数判断文件是否打开成功。
除此之外,`std::fstream` 还提供了一些其他的操作,如定位文件指针、读取二进制数据等。具体的操作可以参考 C++ 的官方文档。
阅读全文