c++ 将std::string 写入文件
时间: 2023-11-16 21:07:13 浏览: 66
要将std::string写入文件,可以使用文件输出流(ofstream)和成员函数c_str()将std::string转换为C风格的字符串。首先,你需要包括<fstream>头文件,并使用std::ofstream来创建一个文件输出流对象。然后,使用open()函数打开要写入的文件,并使用<<运算符将std::string写入文件。最后,使用close()函数关闭文件。
下面是一个示例代码,演示了如何将std::string写入文件:
```cpp
#include <fstream>
#include <string>
int main() {
std::string str = "Hello, World!"; // 要写入文件的字符串
std::ofstream file("output.txt"); // 创建文件输出流对象,并打开文件
if (file.is_open()) { // 检查文件是否成功打开
file << str.c_str(); // 将std::string转换为C风格的字符串,并写入文件
file.close(); // 关闭文件
std::cout << "写入文件成功" << std::endl;
} else {
std::cout << "无法打开文件" << std::endl;
}
return 0;
}
```
这段代码将字符串"Hello, World!"写入名为"output.txt"的文件中。请注意,str.c_str()将std::string转换为const char*类型的C风格字符串,以便可以通过<<运算符将其写入文件中。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>