C++ 可以输出一个文件吗?(注意,不是“到”文件)

C++ 可以输出一个文件吗?(注意,不是“到”文件),c++,image,file-io,pipe,C++,Image,File Io,Pipe,我想写一个脚本,用一个程序制作图像文件,另一个程序分析这些文件 最简单的方法是使用管道,但这些是图像文件,而不是文本文件,因此,我想知道是否有可能将图像文件作为程序的输出,而不是输出文本 如果没有,我想我可以将图像文件写入目录,处理它们,然后删除它们,但我仍然想知道程序输出的可能性 编辑:对不起,我应该提到,我可以自由地更改/添加到第一个程序(生成图像),但第二个程序不是我的代码,并将.jpg作为输入。通过管道传输二进制数据没有什么错!如果要通过管道传输多个文件,可能需要添加一些控制协议,例如,

我想写一个脚本,用一个程序制作图像文件,另一个程序分析这些文件

最简单的方法是使用管道,但这些是图像文件,而不是文本文件,因此,我想知道是否有可能将图像文件作为程序的输出,而不是输出文本

如果没有,我想我可以将图像文件写入目录,处理它们,然后删除它们,但我仍然想知道程序输出的可能性


编辑:对不起,我应该提到,我可以自由地更改/添加到第一个程序(生成图像),但第二个程序不是我的代码,并将.jpg作为输入。

通过管道传输二进制数据没有什么错!如果要通过管道传输多个文件,可能需要添加一些控制协议,例如,指示不同的文件。例如,您可能希望发送的大小后跟组成图像的字节。

管道不是特定于文本文件的。您只需输出图像的二进制数据,并让第二个程序将二进制数据作为输入。所有文件本质上都是一堆位,管道只是重定向这些位的去向。

你没有说你在为哪个操作系统编写,但你通常可以通过管道传输8位数据,所以我不明白为什么管道不能工作。