将 std::string 写入文件
将 std::string 变量写入文件时,重要的是要了解write() 方法写入二进制数据,可能无法直接读取为文本。这可能会导致打开时文件中出现方框。
合适的数据结构
要将单个单词字符串写入文本文件,std::string 是合适的。也可以使用字符数组,但 std::string 提供了更多的灵活性和方便。
写入文本文件
以下代码演示了如何编写 std ::使用 ofstream 将字符串写入文本文件:
#include <iostream> #include <fstream> using namespace std; int main() { string studentName; ofstream write; write.open("student.txt", ios::out); if (!write.is_open()) { cerr << "Error opening file" << endl; return 1; } cout << "Enter student name: "; getline(cin, studentName); write << studentName << endl; // Write the string to the file write.close(); return 0; }
写入二进制文件数据
如果需要以二进制形式写入std::string,请使用string::c_str()方法获取原始数据,然后写入文件:
write.write(studentPassword.c_str(), studentPassword.size());
以上是如何正确地将 std::string 写入 C 中的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!