请问标准输入、输出从定向后,可以读写二进制文件吗?
功能描述:
有多个可执行dos程序,该程序如果不输入参数,则读文件为stdin,写文件为stdout。程序流程是:
编写一个主界面,启动可执行dos程序,重定向该dos程序的输入和输出,界面程序把二进制文件写入重定向的输入dos可执行程序中,dos可执行程序处理二进制文件后,在把二进制文件写到重定向的stdout,再由界面程序读dos程序的stdout。
问题:界面程序读写dos程序的stdout时,读不出任何内容,并报错
请问上述功能可以实现吗?可以向重定向的stdout中写入二进制文件吗?为什么可以读写如的二进制文件,但是写的时候dos程序就退出了?