1 //文件载入到内存
2 void init()
3 {
4 time_t start, end;
5 time(&start);
6
7 //分配内存
8 pall = calloc(N, sizeof(struct info));
9 if (pall == NULL)
10 {
11 puts("calloc fail");
12 return;
13 }
14 //打开按密码排序后的文件
15 FILE *pf = fopen(pathsortbypass, "r");
16 for (int i = 0; i < N; i++)
17 {
18 char str[50] = { 0 };
19 //读取
20 fgets(str, 50, pf);
21 //读取一行的格式 12----asdfg
22 //判断首元素
23 if (*str>='0' &&*str<='9')
24 {
25 //获取一行长度,判断合法性 最短1----123456
26 int length = strlen(str);
27 if (length >= 11)
28 {
29 //查找"----"
30 char *pfind = strstr(str, "----");
31 if (*pfind!=NULL)
32 {
33 *pfind = '