gpt4 book ai didi

c - 读取 dat 文件并将数字添加到数组

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:50 27 4
gpt4 key购买 nike

我的程序要求我读取一个包含数字列表的 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);
}

问题是它继续连续添加最后一个数字。有帮助吗?

最佳答案

您的代码中有几个问题。举几个例子:

  • fscanf 不返回指针,因此您不应将它与 NULL 进行比较。所有 scanf 函数都返回一个整数,可以是正数、零或负数。
  • 您没有初始化 count,因此它将包含一个看似随机的值。
  • 数组的索引从零开始,因此在赋值之前不应增加数组索引 count

不想停下来的实际问题是因为第一点。

关于c - 读取 dat 文件并将数字添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15757639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com