c语言 清理字典文件 只保留可打印字符(包括空格)

来源:互联网 发布:led控制软件下载 编辑:程序博客网 时间:2024/06/08 08:22
/*  20170724    @draftbox    rockyou数据清理*/#include <stdio.h>#include<ctype.h> #define MAX_LINE 1024int main(){    FILE *fp1,*fp2;     char strLine[MAX_LINE];    if((fp1 = fopen("E://rockyou.txt","r")) == NULL)    {         printf("Open Falied!");         return -1;     }    if ((fp2=fopen("E://rockyouascii.txt","a"))==NULL)    {        printf("Open Failed.\n");        return -1;    }     while (!feof(fp1))    {         int i = 0 , flag = 1;         fgets(strLine,MAX_LINE,fp1);        for(i;strLine[i]!='\n';++i){            if(!isprint(strLine[i])){                flag = 0;                break;              }        }        if((flag == 1) && (i >= 5))            fprintf(fp2,"%s",strLine);    }     fclose(fp1);        fclose(fp2);    printf("\n");    return 0; }    
原创粉丝点击