fstream 生成文件
时间: 2023-08-19 19:07:43 浏览: 81
illuszrate-hard_copy.zip_文件操作_C++_
使用 `fstream` 可以方便地生成文件。下面是一个简单的示例:
```c++
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile("example.txt"); // 创建一个输出文件流
if (outfile.is_open()) { // 判断文件是否成功打开
outfile << "Hello, world!" << std::endl; // 写入文件
outfile.close(); // 关闭文件
} else {
std::cout << "Failed to open file." << std::endl;
}
return 0;
}
```
上述代码中,我们使用了 `std::ofstream` 类创建了一个输出文件流对象 `outfile`,并指定要创建的文件名为 `"example.txt"`。接着,我们通过 `outfile.is_open()` 方法来判断文件是否成功打开。如果文件成功打开,我们便可以使用 `<<` 运算符将数据写入文件,最后使用 `outfile.close()` 方法关闭文件。
需要注意的是,如果文件不存在,`std::ofstream` 会自动创建文件;如果文件已经存在,`std::ofstream` 会将原有的文件内容清空,重新写入新的内容。如果想要追加内容而不是覆盖原有内容,可以使用 `std::ofstream::app` 模式打开文件。
```c++
std::ofstream outfile("example.txt", std::ios::app); // 打开文件,并以追加模式写入
```
阅读全文