字符串读取与对比,求思路。。。(我写出来,求高手帮我看看那里有错误)
[serial#7c5bd907bcd9d8a [serial#cd0dfb7986bda12
[serial#392b1b0b5ffb908
[serial#df98b9da91778d9
[serial#2edf7eec3666d61
[serial#ea8ae54d1dab2c4
[serial#a905a21c7bb5ec0
[serial#31744b65274724b
[serial#3afb0368343b3e9
[serial#d8d05a096aadec7
[serial#8565d4ec9d367b9
[serial#916e5322e950cd9
[serial#b867c6d44a190eb
[serial#712a025540b276d
[serial#09d5f5829e0b60e
一个文件里有这样的内容,很长,我要怎么判断每一行是不是有相同的呢。。。。。如果有相同的输出相同的行数。。。。。
求个思路,现在脑子很混乱啊
能给出参考代码最好了
我按我的思路写出来了
#include "stdio.h"
#include "string.h"
void main()
{
char buf[50],doc[5000];
FILE *key0;
int i;
key0 = fopen("key.txt","r");
if(key0 == NULL)
{
printf("open file false\n");
return 0;
}
for(i=0;i<100;i++)//这里我是假设文件里面只有100行的
{
fgets(buf, sizeof buf, key0);
fread(doc, sizeof(char),5000, key0);
if (strstr(doc,buf)!=NULL )
{
printf("相同:%s\n", buf);
}
else
printf("第%d行没有重复的\n",i+1);
}
fclose(key0);
}
[ 本帖最后由 cz737 于 2010-10-14 22:26 编辑 ]