我试图通过以下方式创建一个二进制文件:

string buf;
...
buf += filename.length();
buf += filename;

等所以首先我以二进制格式给出长度,但我如何将其转换为 4 字节字符数组,或 2 字节等?基本上我想实现与此相同的功能:
int len = filename.length();
fwrite(&len, sizeof(len), 1, fp);

哪个工作正常,但将它放在一个字符串中可能更容易处理。

编辑: 我不想使用流,也不想使用 vector ,我试图找出是否可以使用字符串。

最佳答案

流是要走的路。不是 strings

关于c++ - 如何将二进制数据推送到 std::string 中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7064822/

10-11 22:35
查看更多