2011-10-06 78 views
2

我在本机C++(无clr)中创建程序。我正在使用一个工具包来转换数据,并且通常将它写入文件或stdout。 问题是我想写入一个数组,我不知道将发送的大小。 该工具包需要一个参数“FILE *”,并且不能修改。流到字节数组

基本上工作代码:

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

到std出的第一行会

FILE * ofile = stdout; 

我现在想,是我有可以执行到底的功能到底有一个指针到一个数组操作字节(如char *)和它的大小。 我一直在找一个可以找到溶剂。 首先写入文件不是一个选项。

+0

这个问题对我来说完全不清楚。 –

回答

1

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

fmemopen完全是这份工作,但是POSIX.1-2008和根据其联机帮助页不广泛可用。

+0

谢谢。我会进一步研究它。 – user982033