c++ 对string类使用write()函数
时间: 2024-05-09 20:15:18 浏览: 124
C++中sting类的简单实现方法
C++中的string类是一个标准库中的类,用于处理字符串。要使用write()函数将string对象写入文件,需要使用string类的成员函数c_str()将字符串转换为C风格的字符数组,然后使用write()函数将该字符数组写入文件。下面是一个示例:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string str = "Hello, world!";
ofstream outfile("output.txt", ios::out | ios::binary);
if (outfile.fail()) {
cout << "Failed to open file!" << endl;
return -1;
}
const char* buffer = str.c_str(); // 将string转换为字符数组
outfile.write(buffer, str.length()); // 将字符数组写入文件
outfile.close();
return 0;
}
```
在上面的例子中,我们使用ofstream对象打开一个名为"output.txt"的文件,并使用ios::out和ios::binary选项来指定打开文件的模式。然后,我们将string对象转换为C风格的字符数组,并使用write()函数将该数组写入文件。最后,我们关闭文件并结束程序。
阅读全文