您的位置:首页 > 其它

读取文本 若有重复行则不输出

2015-03-22 22:09 141 查看
#include<stdio.h>
#include<assert.h>
#include<string.h>
#include<stdlib.h>

int main()
{
FILE *fr=fopen("D:\\chengxu\\2.txt","r");
if(fr==NULL)
{
exit(-1);
}
char *buff=(char *)malloc(128);
char *str=(char *)malloc(128);
char *s=(char *)malloc(1024);
memset(s,0,1024);
assert(buff!=NULL);
assert(str!=NULL);
assert(s!=NULL);

while(fgets(buff,128,fr) != NULL)
{
if(strcmp(str,buff) != 0)
{
strcpy(str,buff);
strcat(s,str);//
}
}
//buff=NULL;

printf("%s\n",s);
fclose(fr);
free(buff);
free(str);
free(s);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐