c++ - 如何将二进制数据推送到 std::string?

标签 c++ string visual-studio-2008 binaryfiles binary-data

我正在尝试通过以下方式创建二进制文件:

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/

相关文章:

c++ - char 数组末尾的奇怪字符

c++ - 为什么指针或值的递增会导致循环中的相同结果

java - 检查数组中的特定元素是否包含某个字符串。然后删除该元素

Java 不可变对象(immutable对象)

c++ - 无法在程序中指定文件路径前缀

html - 更改 Visual Studio 2008 HTML 缩进样式

c++ - 在 C++ 中使用堆栈(链表)将中缀转换为后缀

c++ - OpenCL的部分封装导致段错误,包括代码示例

python - 从 Pandas 数据框中的字符串中删除单个字母

c++ - 递归调用溢出