Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
流到字节数组 我在C++中创建了一个程序(没有CLR)。我正在使用一个工具包,它可以转换数据并将其写入文件或标准输出。 问题是我想将它写入一个数组,但我不知道将发送的大小。 工具箱需要参数“FILE*”,无法修改_C++_Arrays_File_Stream_Byte - Fatal编程技术网

流到字节数组 我在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,并且根据其手册页,还没有广泛提供。

谢谢。我会进一步调查的。这个问题我完全不清楚。