- 论坛徽章:
- 0
|
各位,我有两个文本文件,分别为
text1.text,内容如下:
6CBCD3924EB35D21D6515F0606817E66 D:\LidoFina\atl.dll
E3EE1764456048CA2DBA8EEBCE2ADAF9 D:\LidoFina\ATLNewGrid.dll
2E6B484D10F385F4CBBAC853D8DB0163 D:\LidoFina\author.xml
B1AF316C5C869B75183B1904154C8CC7 D:\LidoFina\basicinfo.dll
3B359F27CDED625202E1341DB9AB2F30 D:\LidoFina\BasicManager.dll
15AA9D9CDCDCDA1AA23139349B09BD63 D:\LidoFina\BasicPrice.dll
text2.txt,内容如下:
6CBCD3924EB35D21D6515F0606817E68 D:\LidoFina\atl.dll
E3EE1764456048CA2DBA8EEBCE2ADAF9 D:\LidoFina\ATLNewGrid.dll
2E6B484D10F385F4CBBAC853D8DB0164 D:\LidoFina\author.xml
B1AF316C5C869B75183B1904154C8CC7 D:\LidoFina\basicinfo.dll
3B359F27CDED625202E1341DB9AB2F30 D:\LidoFina\BasicManager.dll
15AA9D9CDCDCDA1AA23139349B09BD63 D:\LidoFina\BasicPrice.dll
0BC0A84C067F60A93010B28255C443A8 D:\LidoFina\BasicPriceStatus.dll
如果用C语言,如何实现一下功能:
1 当text1.txt左边的MD5值与text2.txt的MD5比较时是相同的,打印“文件没有被修改!”
2 当text1.txt左边的MD5值与text2.txt的MD5比较时是不同,而右边的文件名和路径相同,则打印“文件被修改!
”,然后 将右边的文件名和路径存入另外一个文本文件text3.
3 当text1.txt左边的MD5值和右边的文件名和路径与text2.txt的MD5值和文件名和路径比较时是不同的,则打印
“文件为新增加的“,然后 将右边的文件名和路径存入另外一个文本文件text3.
我的想法是将文本装入数组进行比较。然后使用函数strcmp(),比较。不知道大家有没有什么好的算法,希望
大家多多指教!!谢谢!! |
|