c++ - 流到字节数组

标签 c++ arrays file stream byte

我正在使用 native C++(无 clr)创建程序。我正在使用一个转换数据并通常将其写入文件或标准输出的工具包。 问题是我想将它写入一个数组,但我不知道要发送的大小。 该工具包需要一个参数“FILE *”并且不能修改。

基本工作代码:

FILE * ofile = fopen("yourfile.dat", "wb");
toolkit::function(ofile);
fclose(ofile);

标准输出第一行是

FILE * ofile = stdout;

我现在想要的是,我可以执行函数 end 最后有一个指向数组 op 字节(例如 char *)的指针及其大小。 我一直在四处寻找可以找到解决方案。 首先写入文件不是一种选择。

最佳答案

如果我没听错,您需要一个 FILE* 对象,它将所有写入的字节存储在内存缓冲区中,对吧?

fmemopen 确实完成了这项工作,但它是 POSIX.1-2008 并且根据其联机帮助页并未广泛使用。

关于c++ - 流到字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673267/

相关文章:

javascript - PDFMAKE:如何重复 'content' 中的数组 [ ] 项

windows - 如何自动更改文件内容?

java - 如何从文件交替变量中读取值?

c++ - 具有隐藏可见性的 C++ 模板参数问题

c++ - 错误 : not. exe 已停止工作 - 尝试构建 LLVM 时

C++ std::forward 没有 T&&

c++ - win32 中是否有任何其他控件,如 ListView,或者是否有任何方法可以删除 win32 中可用的 ListView 控件的标题区域

java - Java中的栈和对象无法转换为java.lang.String

Java 用一维数组填充二维数组

c - 如何将数组转换为十六进制值