我正在尝试通过以下方式创建二进制文件:
string buf;
...
buf += filename.length();
buf += filename;
等所以首先我给出二进制格式的长度,但我如何将其转换为 4 字节字符数组或 2 字节等?基本上我想实现与此相同的功能:
int len = filename.length();
fwrite(&len, sizeof(len), 1, fp);
这很好用,但将它放在一个字符串中可能更容易处理。
编辑:我不想使用流,也不想使用 vector ,我想看看是否可以使用字符串。
最佳答案
流是必经之路。不是字符串
。
关于c++ - 如何将二进制数据推送到 std::string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7064822/