char ch;
while((ch = getchar()) != EOF){
putchar(ch);
}
显然,上面的代码应该复制我的输入。它确实适用于基本的 ASCII 文本文件。
但是,如果我给它发送一个 gif,特别是这个,但适用于大多数(http://www.cs.utexas.edu/~peterson/prog2/smile.gif),那么当我为 gif 重定向标准输入时,和标准输出到任何文件类型,并在原始文件和新文件上运行差异,错误很多。在这种情况下,超过一半的文件甚至没有被处理,它只是退出。有什么线索吗?我愿意切换到另一个输入/输出功能,只要我可以一次输入一个字节。