1 //分配内存
2 void initmem()
3 {
4 //分配指针数组
5 g_pp = calloc(N, sizeof(char*));
6 //打开文件
7 FILE *pf = fopen("file.txt", "r");
8
9 //如果打开成功
10 if (pf == NULL)
11 {
12 return -1;
13 }
14 else
15 {
16 //按行读取
17 for (int i = 0; i < N; i++)
18 {
19 char str[50] = { 0 };
20 //读取一行
21 fgets(str, 50, pf);
22
23 //分配内存 (读取时候把/r/n读取成/n,所以要加1)
24 g_pp[i] = calloc(strlen(str) + 1, sizeof(char));
25 //打印进去
26 sprintf(g_pp[i], str);
27 //把打印进去的数据进行格式化处理
28 eatN(g_pp[i]);
29 //显示测试
30 printf("%s", g_pp[i]);
31 }
32 //关闭文件
33 fclose(pf);
34 }
35 }