21xrx.com
2024-05-20 03:41:50 Monday
登录
文章检索 我的文章 写文章
C++如何将字符串写入二进制文件
2023-07-05 07:39:59 深夜i     --     --
C++ 字符串 写入 二进制文件

C++ 是一种功能强大的编程语言,可以很方便地将字符串写入二进制文件中。在本文中,我们将为大家介绍 C++ 中如何将字符串写入二进制文件。

首先,我们需要打开一个文件以准备写入。可以使用 ofstream 类来打开文件,代码如下:


#include <fstream>

using namespace std;

int main() {

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

  return 0;

}

在上面的代码中,我们使用 ofstream 类来打开一个名为 example.bin 的文件,并且使用了 ios::out 和 ios::binary 来指定打开文件的方式。

接下来,我们需要把字符串写入文件中。我们可以使用 write 函数来写入字符串。write 函数需要以下三个参数:

1. 字符串的地址,即指向字符串首字符的指针。

2. 字符串的长度。

3. 二进制文件数据流起始位置的偏移量。

下面是一个例子,向文件 example.bin 中写入字符串 "Hello, world!":


#include <fstream>

using namespace std;

int main() {

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

  string str("Hello, world!");

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

  outfile.close();

  return 0;

}

在上面的代码中,我们首先定义了一个字符串 str,然后使用 write 函数将字符串写入了文件中,最后关闭了文件。

需要注意的是,write 函数是将字符串写入到文件中,并没有在字符串末尾添加 null 结束符号,因此在读取文件时,需要注意字符串的长度。另外,由于 write 函数是按二进制方式写入数据,所以无法直接打开文件查看。如果需要查看文件内容,可以使用 hexdump 命令或用编辑器打开二进制文件。

  
  

评论区

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