【发布时间】:2017-06-06 08:54:57
【问题描述】:
免责声明:我是 C 新手。
将 .txt 文件(也可以是其他文件类型)中的每一行转换为动态 calloc() 数组的最佳方法是什么,反之亦然?
在我的文件中,我必须遵循:
1 Hello
2 18
3 World
4 15
etc...
我想在数组中有这样的东西:
[0] Hello
[1] 18
[2] World
[3] 15
etc...
我现在的代码:
FILE *file;
file = fopen("test.txt", "r");
int i = 0;
//make dynamic calloc array
//while line!= EOF
//put line[i] into array
//i++
//realloc array, size +1
fclose(file);
这是一种好的方式还是有更好的方式? 如果有人可以帮助我一些代码,我将非常感激。
【问题讨论】:
-
所以文件的每一行都以一个数字开头。那个号码的目的是什么?只是行号?这些数字必须存储在某个地方吗?
标签: c arrays dynamic realloc calloc