首页 > 后端开发 > C++ > 如何正确地将 std::string 写入 C 中的文件?

如何正确地将 std::string 写入 C 中的文件?

Patricia Arquette
发布: 2024-12-15 14:56:23
原创
773 人浏览过

How Do I Properly Write a std::string to a File in C  ?

将 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板