- 创建全局的二级指针
1 char ** g_pp;//全局的二级指针
- 获取数据有多少行
1 //获取行数 2 int getimax() 3 { 4 int hang = -1; 5 FILE *pf = fopen(path, "r");//读文件打开路径 6 if (pf == NULL) 7 { 8 printf("文件打开失败"); 9 return -1; 10 } 11 else 12 { 13 hang = 0; 14 while (!feof(pf))//到了文件末尾返回1,没有返回0 15 { 16 char readstr[1024] = { 0 }; 17 18 fgets(readstr, 1024, pf);//读取一行 19 20 hang++;//自增 21 22 } 23 fclose(pf);//关闭 24 return hang; 25 } 26 }
- 定义行数
1 int imax = 16151574;//标示有多少行
- 载入内存
1 void loadfromfile() 2 { 3 4 g_pp = (char **)malloc(sizeof(char*)*imax); //分配指针数组 5 memset(g_pp, '