如何将文件中的所有数字读取到数组?

时间:2015-08-30 15:43:03

标签: c arrays

如果我有一个文件,充满整数元素,但元素数量未知。我也不知道元素的上限。

那么如何将所有数据读入数组并打印出元素数量?

假设所有元素都用逗号分隔,即。元素存储为

1, 2, 2, 5, 12, 11....

我已经搜索了这篇文章:它有元素的上限。

我遇到的想法是在接受的答案中使用代码,首先计算多少元素,然后设置数组的大小。这个可以吗?你有更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

执行此操作的唯一方法是首先解析文件以计算元素数量,然后分配数组,然后再次解析文件以实际读取数字。

或者,如果它太小,您可以从初始大小开始并重新分配。到达文件结尾时,最后重新分配的数组可能无法完全填充。然后,您可以将数组重新分配到其最终大小,最后删除未使用的元素,如Zan Lynx用户所建议的那样。