4

我刚刚从 winrar 网站下载了免费软件 unrar.exe。如果,从命令行,你提示

unrar.exe p -inul myarchive.rar

它“打印”出默认 std 我的存档内容。由于存档只是一个 .avi 文件,如果我这样做:

unrar.exe p -inul myarchive.rar > output.avi

它完美地工作。现在,我需要将此程序的输出标准重定向到我的程序的输入标准。这意味着我这样做:

unrar.exe p -inul myarchive.rar | myprogram.exe

myprogram.exe 只是一个简单的 c 文件,每秒(这意味着:非常缓慢)从标准输入读取一个字符并将其打印到屏幕上。大约 10000 个字符后,我只得到 -1 字节(十六进制表示的 FF)。

为什么这个?我怎么解决这个问题?

4

0 回答 0