/* 20170724
@draftbox
rockyou数据清理
*/
#include <stdio.h>
#include<ctype.h>
#define MAX_LINE 1024
int 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;
}
c语言 清理字典文件 只保留可打印字符(包括空格)
最新推荐文章于 2024-04-23 20:40:34 发布
本文介绍了一个简单的C语言程序,用于清理RockYou密码文件中的非打印字符,并将符合条件的条目保存到新文件中。该程序通过遍历原始文件中的每一行,检查并确保每行至少包含五个字符且所有字符都是可打印的ASCII字符。
99

被折叠的 条评论
为什么被折叠?



