一个TXT文档,里面有N行,并且有内容相同的,我想把重复的行都删除,帮我用C语言编一个程序,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:43:12

最笨的方法,但适合初学者。读一句然后和后面的比较,不同的写入另一文件。

#include <stdio.h>
#include <string.h>
main(){
char str[81];
char s1[81],flag;
FILE *fp1,*fp2;
unsigned long seek;

fp1=fopen("in.txt","r");
fp2=fopen("out.txt","w");
seek=0;

while(1){
fseek(fp1,seek,SEEK_SET);
fgets(str,80,fp1);

if(feof(fp1)){

break;
}
seek+=strlen(str);

while(1){
fgets(s1,80,fp1);
if(feof(fp1)){

break;
}
if(strcmp(str,s1)==0)
continue;
else
fputs(s1,fp2);
}

}
fclose(fp1);
fclose(fp2);

}

人家本来分就不多嘛。
c语言不会,等高手……

写个程序你才给10分?是不是如果可以给1分,你就给1分?小气

推荐楼主用飞梭TXT文本数据去重工具,很小巧,可系统化清理重复数据以及空行。功能还是很不错的。速度也快。百度上搜一下就能找到下载地址。

推荐你用飞梭TXT文本数据去重工具!

查找-替换多简单,还要写程序啊?