流到字节数组

时间:2011-10-06 10:50:54

标签: c++ arrays file stream byte

我用原生C ++创建程序(没有clr)。我使用的工具包可以转换数据并通常将其写入文件或标准输出。 问题是我想把它写成一个数组而且我不知道将要发送的大小。 该工具包需要一个参数" FILE *"并且无法修改。

基本上是工作代码:

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

标出第一行将是

FILE * ofile = stdout;

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

1 个答案:

答案 0 :(得分:1)

如果我说得对,你想要一个FILE *对象来存储在内存缓冲区中写入的所有字节,对吗?

fmemopen完成了这项工作,但是POSIX.1-2008并且根据其手册页没有广泛使用。