用于从文件中读取数字的C代码

时间:2011-10-15 16:24:33

标签: c file

我想从文件中读取所有整数并将它们全部放在数组中

 ./prog input.txt

其中input.txt包含例如以下数字

 -6 8 9 0 45 54 67 0 12
 23 3 -25 12 67 6 9 -9

如何在不知道预先存在的整数数的情况下执行此操作

感谢任何人的回答!

2 个答案:

答案 0 :(得分:1)

  • 初始化内存区域
    • 循环读取数字
    • 如果需要,请在内存区域使用realloc
    • 将数字添加到数组
  • [使用记忆区]
  • 释放记忆

您需要计算数组中已有多少元素它可以拥有的最大元素数(因此您知道何时需要重新分配)。

答案 1 :(得分:1)

像这样的东西。 (未经测试)

while(!feof(inFile)){ //inFile is your pointer to the file opened with fopen()
    fscanf(inFile,"%d",&a[i]); //a is your array
    i++;
}

这样,在您的i变量中,您将拥有文件中的项目数(+1),并且您将获得数组中的所有数字。