我想从文件中读取所有整数并将它们全部放在数组中
./prog input.txt
其中input.txt包含例如以下数字
-6 8 9 0 45 54 67 0 12
23 3 -25 12 67 6 9 -9
如何在不知道预先存在的整数数的情况下执行此操作
感谢任何人的回答!
答案 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),并且您将获得数组中的所有数字。