流到字节数组 我在C++中创建了一个程序(没有CLR)。我正在使用一个工具包,它可以转换数据并将其写入文件或标准输出。 问题是我想将它写入一个数组,但我不知道将发送的大小。 工具箱需要参数“FILE*”,无法修改
基本工作代码:流到字节数组 我在C++中创建了一个程序(没有CLR)。我正在使用一个工具包,它可以转换数据并将其写入文件或标准输出。 问题是我想将它写入一个数组,但我不知道将发送的大小。 工具箱需要参数“FILE*”,无法修改,c++,arrays,file,stream,byte,C++,Arrays,File,Stream,Byte,基本工作代码: FILE * ofile = fopen("yourfile.dat", "wb"); toolkit::function(ofile); fclose(ofile); 把第一行标出来就是 FILE * ofile = stdout; 我现在想要的是,我可以执行函数end,在末尾有一个指向数组op字节(例如char*)的指针和它的大小。 我一直在四处寻找,我能找到解决办法。 首先写入文件不是一个选项。如果我没记错的话,您需要一个file*对象,它将所有写入它的字节存储在内存缓
FILE * ofile = fopen("yourfile.dat", "wb");
toolkit::function(ofile);
fclose(ofile);
把第一行标出来就是
FILE * ofile = stdout;
我现在想要的是,我可以执行函数end,在末尾有一个指向数组op字节(例如char*)的指针和它的大小。
我一直在四处寻找,我能找到解决办法。
首先写入文件不是一个选项。如果我没记错的话,您需要一个file*对象,它将所有写入它的字节存储在内存缓冲区中,对吗
fmemopen
正是做这项工作的,但是POSIX.1-2008,并且根据其手册页,还没有广泛提供。谢谢。我会进一步调查的。这个问题我完全不清楚。