21xrx.com
2024-09-20 00:40:17 Friday
登录
文章检索 我的文章 写文章
C++中如何将字符串写入二进制文件
2023-06-28 15:38:56 深夜i     --     --
C++ 字符串 二进制文件 写入

C++语言中,将字符串写入二进制文件可以通过文件流来实现。文件流可以很方便地将数据从文件中读取或写入到文件中。

下面是一个基本的例子,演示了如何将字符串写入二进制文件。


#include <iostream>

#include <fstream>

#include <string>

int main() {

  std::string str = "Hello, World!";

  std::ofstream outfile("example.bin", std::ios::binary);

  if (outfile) {

    int len = str.size();

    outfile.write((char*)&len, sizeof(int));

    outfile.write(str.c_str(), len);

    outfile.close();

  }

  else

    std::cout << "Error: Cannot open file" << std::endl;

  

  return 0;

}

代码中,首先定义了一个字符串变量str,然后创建了一个名为example.bin的文件,并以二进制格式打开文件流。如果文件流打开成功,则将字符串写入文件中。

在写入文件之前,需要获取字符串的长度,然后将长度信息写入文件中。可以使用sizeof()函数来获取int数据类型的字节数,然后使用write()函数将长度写入文件中。

接下来,将字符串c_str()转换为char类型指针,并将其传递给write()函数,以便将字符串写入文件中。最后关闭文件流。

这是一个简单的例子,演示了如何将字符串写入二进制文件。根据需要,可以使用类似的方法读取二进制文件,以便读取字符串和其他数据类型。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复