1 //两个步骤,第一步读取文件,并且初始化索引结构体,把初始化的索引结构体写入到文件,第二步,读取这个文件到索引结构体 2 //并对这个结构体进行快速排序,得到顺序的索引,再写入文件 3 #define _CRT_SECURE_NO_WARNINGS 4 #include<stdio.h> 5 #include<stdlib.h> 6 7 char path[256] = "QQ.txt"; 8 char indexpath[256] = "QQindex8848.txt"; 9 char sortindexpath[256] = "QQsortindex8848.txt"; 10 11 #define allN 84331072 12 13 struct INDEX 14 { 15 //QQ号 16 long long QQ; 17 //索引 18 int index; 19 }; 20 //简化索引 21 typedef struct INDEX Index; 22 23 //从字符串获取qq号,存放在tmp中,并在tmp中提取QQ号 24 void getQQ(char *str, char *tmp) 25 { 26 strcpy(tmp, str); 27 char *p = tmp; 28 while (*p) 29 { 30 if (*p == '-') 31 { 32 *p = '