我试图通过以下方式创建一个二进制文件:
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/