我的程序要求我读取带有数字列表的 dat 文件。我的目标是获取每个数字并将它们添加到数组中。该文件有大约 100 个这种格式的数字:
1
2
3
(造型有点不对劲;[)
到目前为止我有
int main()
{
double prices[1000];
int count,price;
FILE *file;
file = fopen("price.dat","r");
if(file == NULL)
{
printf("Error: can't open file to read\n");
}
else
{
printf("File prices.dat opened successfully to read\n");
}
if (file){
while (fscanf(file, "%d", &price)!= NULL){
count++;
prices[count]=price;
}
}
fclose(file);
}
问题是它继续不断地添加最后一个数字。有什么帮助吗?