【发布时间】:2019-09-07 13:37:12
【问题描述】:
我正试图弄清楚如何做到这一点,但我是 C 新手,我想知道我的逻辑是否是解决这个问题的最有效方法。
我能想到的最简单的方法是:
阅读第一行
将行存储在缓冲区1
阅读第二行
将第二行存储在缓冲区中2
如果缓冲区 1 != 缓冲区 2,则打印缓冲区 1 并擦除缓冲区 1。将第 3 行存储在缓冲区 1 中。从第 4 步开始重复。
如果 buffer1 = buffer2,则擦除 buffer1,将第 3 行存储在缓冲区 1 中,然后从第 4 步开始重复。
如果文件包含:
ok ok
ok
ok
结果应该是:
ok ok
ok
【问题讨论】:
-
太棒了!现在:在实际代码中尝试一下。(并且,一旦它工作,尝试只使用一个缓冲区......)
-
C 中有没有逐行读取文件的函数?我尝试了 fgets 和 getLine 但这些都不起作用。