如何用C语言判别TXT文档中的数组

我要用C语言写一个程序
大概是这样的
比如我有两个文本文档(TXT)。其中的数据是这样的
00001 20081011 19.20
00001 20081023 19.55
00002 20081011 5.32
(数据是按这种格式排列的,但是没有规律)
两个文档中的数据都是如此,有上百万条数据
然后
判别如果前面两个数据相同的话
则判别第三个数据
如果也相同
则判别下一组数据
如果不同
则把这两组的数据都拿出来放到另外一个地方(前两位相同记一次 后一位分别记下来并且要知道是来自哪一个文档的数据)
如此循环

第1个回答  2013-09-12
这就涉及到C语言中文件的操作了。
按行读取2个文件的内容(字符串读写函数:fgets和fputs),将读出来的内容分别放到2个数组中,然后可以用
函数strcmp(str1,str2)==0来判断两个字符串是不是相同。如果相同则继续按行读一次,然后比较。大体的思路是这样的
第2个回答  2013-09-12
首先用fopen打开这2个文件,在另外开一个文件(保存结果用),然后读第一个文件,按字节读取,读一位就处理成数字(ASC码加减一下就好)按照数字所在位置乘10or100...读到空格停止,这样就可以把字符串组合成一个数字,第二个文件也这么处理,然后数字比较,后面的数字一样处理。

处理完一行后按照结果判断决定是否输出到另开的文件里。

不知你是否懂了?实在不懂我写一个实例给你?(偶好久不碰了。。。)本回答被网友采纳
相似回答