vc逐行读取文本行并进行比较?

文本文件中的一行与其他行的内容有的完全相同,有的不同,如相同就当做是一个内容再输出,如不同,也作为一个输出。例如:

111.222.333.444.555
111.222.333.444.555
111.222.333.444.555
111.222.333.444.555
222.333.444.555.666
111.333.444.555.666

逐行读取并比较后,实际需要输出的结果是
111.222.333.444.555
222.333.444.555.666
111.333.444.555.666
VC写的代码,现在逐行读取已经实现,用CFile 当做字符串读取的,while循环。但是对于怎么比较每一行,还没有好的思路,求教大侠了。。

这种问题,最好贴出你现有的代码,这样直接帮你改好了,你直接就能用。

比如说你用的是cstring string还是char数组。这个具体写出来代码都不同。
cstring用compare
string直接用等号
char用strcmp

建议你先确认读文件中每一行的内容是否正确,通过 DEBUG 模式或者 TRACE 输出都可以。
如果通过 DEBUG 或者 TRACE 看到第一行的内容都正确后,再实现比较的过程:记录上一行的内容,在读取当前行的内容后,与上一行做字符串比较。
如果相同,则不处理;如果不相同,则处理、并修改记录上一行内容的变量的值。

建议你先确认读文件中每一行的内容是否正确,通过 DEBUG 模式或者 TRACE 输出都可以。
如果通过 DEBUG 或者 TRACE 看到第一行的内容都正确后,再实现比较的过程:记录上一行的内容,在读取当前行的内容后,与上一行做字符串比较。
如果相同,则不处理;如果不相同,则处理、并修改记录上一行内容的变量的值。

CFile file;
file.Open("D:\1.TXT",CFile::modeReadWrite|CFile::modeCreat);
CString strline;
while(file.ReadString(strline))
{

//读取每一行并相互比较

}
file.write();