所以我首先要说这是一门课程,我假设如果 cmp 返回一些奇怪的东西,教授不会真正关心它们是否相同。我正在尝试将名为 uout 的代码的输出与文件 correct0 中的正确输出进行比较。然而问题是它返回“cmp: EOF on uout”。通过一点点挖掘,我发现 EOF 表明它们在较短文件的末尾是相同的,较短的文件是以 EOF 命名的,所以我从中收集到的是它们是相同的,直到 uout 结束. 然而,问题是,它绝对不会结束。在文本编辑器中打开并手动检查空格、行号和列号等时,一切都完全匹配。
为了说明我的观点,这里是使用 ctrl-a + ctrl-v 直接复制的文件:
正确0 http://pastebin.com/Bx7SM7rA
uout http://pastebin.com/epMFtFpM
如果有人知道出了什么问题并且可以简单地解释一下,我将不胜感激。我检查了很多次,并没有发现任何问题。也许这很简单,我只是看不到它,但到目前为止我所看到的一切似乎都表明文件是相同的,直到“较短的”结束,而且奇怪的是,即使我将执行从
cmp correct0 uout
至
cmp uout correct0
两个实例最终都返回
cmp: EOF on uout