该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
【原创】
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
#include"fp.c"
void main()
{
FILE *fp;
int j=0,i=0;
int k,m=0;
int a,b;
int o=0;
char str[1024][512];
time_t timep;
time (&timep);
system("title Easy's Works Qq:384947418");
system("mode con cols=50 lines=20");
system("color 37");
printf("\n\tEasy's 文本重复过滤工具 Qq:384947418\n\n");
printf("\t %s",asctime(gmtime(&timep)));
if((fp=fopen("read.txt","r+"))!=NULL)
{
do
{
fgets(str[j],8000,fp);
j++;
}while(!feof(fp));
fprintf(fp,"\n",str[j+1]);
fclose(fp);
j=0;
fp=fopen("read.txt","r");
do
{
fgets(str[j],8000,fp);
j++;
}while(!feof(fp));
fclose(fp);
/* 判断字符串是否相等
* 使用strcmp函数比较数组字符串大小。
*/
for(k=0;k
{
a=k+1;
for(m=a;m
{
if(strcmp(str[k],str[m])==0)
str[m][0]='\0';
}
}
fp=fopen("Successed.txt","w+");
for(m=0;m<=j;m++)
fprintf(fp,"%s",str[m]);
fclose(fp);
}
else
{
printf("\n\n--------------------处理结果----------------------\n");
printf("\n\n\t\t找不到read.txt!\n\n");
printf(" 程序将自动在程序运行目录下创建read.txt\n\n");
printf("\t 填写后重新运行本程序即可!\n\n");
FP(-1);
printf("\n--------------------------------------------------\n");
system("pause");
exit(1);
}
printf("\n\n--------------------处理结果----------------------\n");
FP(j);
printf("--------------------------------------------------\n");
system("pause");
}
fp.c文件 --记得引入头文件
int FP(int sum)
{
FILE *fp;
int j=0;
int m,o;
char str[1024][512];
char n[100]="请填写待去除文本,注意!末尾不能有空格,最多支持1023行\n实用与办公文件处理";
if(sum!=-1)
{
fp=fopen("Successed.txt","r");
do
{
fgets(str[j],8000,fp);
j++;
}while(!feof(fp));
fclose(fp);
printf("\t [+]已获取%d条文本\n\n",sum-1);
printf("\t [-]重复%d条文本\n\n",sum-j);
printf("\t [+]除去重复还剩%d条文本\n\n",j-1);
printf("\t [*]Good Job Successed!\n\n");
fp=fopen("read.txt","w+");
fprintf(fp,"%s",n);
fclose(fp);
}
else
{
fp=fopen("read.txt","w+");
fprintf(fp,"%s",n);
fclose(fp);
}
}
有点BUG,不过懒得弄了......
[本人原创]