是否可以输出文件?(注意,不是"到"文件)
Is it possible to output a file? (note, not "to" a file)
我想写一个脚本,用一个程序制作图像文件,用另一个程序分析这些文件。
最简单的方法是使用管道,但这些是图像文件,而不是文本文件,所以我想知道是否可以将图像文件作为程序的输出,而不是输出文本?
如果没有,我想我可以将图像文件写入目录,处理它们,然后删除它们,但我仍然想知道程序输出的可能性。
编辑:对不起,我应该提到,我可以自由更改/添加到第一个程序(制作图像),但第二个程序不是我的代码,并以.jpg作为输入。
通过管道传输二进制数据没有错!如果你想通过管道传输多个文件,你可能需要添加一点控制协议,例如,指示不同的文件。例如,您可能希望发送组成图像的大小和字节数。
管道不是特定于文本文件的。您只需输出图像的二进制数据,然后让第二个程序将二进制数据作为输入。所有文件本质上都只是一堆比特,管道只是重定向这些比特的去向。
相关文章:
- 有充分的理由在h文件中使用include保护而不是cpp文件吗
- 为什么文件不是由 F 流创建的,或者即使它是输出只是垃圾值?
- C++:实际上不是从二进制文件中读取
- WinVerifyTrust 仅在使用文件而不是内存 blob 时才有效
- 在C++中使用变量而不是"#define"来指定数组大小是不是一种糟糕的做法?(C错误:在文件范围内
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 在文件中写入而不是在 c++ 中使用 "<<" 的替代方法?
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- Gnuplot_i.hpp C++接口绘制局部变量而不是文件
- 将 clangd stderr 重定向到文件而不是控制台
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- 逐字节读取任何文件(不是.bin文件)
- 根据boost::filesystem,为什么这个文件不是常规文件
- ui_*文件不是由QT5.5生成的
- 问题包括来自不同目录的头文件[不是路径问题]
- 写入文件-不是在Visual Studio 2015 (fstream)中创建的文件
- 使用 VS2010 构建的可执行文件不是有效的 win32 应用程序;bindump 说它是一个 DLL
- VC C++DLL文件不是在VBA使用的预期文件夹中生成的
- 如何找出哪些包含的文件不是当前VC++解决方案的一部分
- c++ Client Proxy头文件不是由gSoap中的soapcpp2.exe生成的