我需要编写一个简单的程序来读取文件中的数字,然后将这些数字存储在一个数组中。文件中的最后一个数字是0,所以程序知道何时读取。执行错误 - 程序停止工作(C)
当我执行该程序时,Dec C++崩溃。我上网寻求解决方案,并相应地改变了设置,但这没有奏效。我运行了其他程序,它工作正常,这让我觉得代码有问题。
任何想法?
#include <stdio.h>
int main(){
int i, j=0, k;
int values[20];
FILE*ptr;
ptr = fopen("input.txt", "r");
fscanf(ptr, "%d", &i);
while (i=!0){
values[j]=i;
j++;
fscanf(ptr, "%d", &i);
}
for (k=0; k<20; k++)
printf("%d\n", values[k]);
fclose (ptr);
return 0;
}
什么是“DEC C++”的价值观?这是C,而不是C++。 – Arc676
第一个'fscanf'在'i'之前缺少'&'。 – Barmar
我很抱歉,“Dev C++”。这是我使用的程序的名称 –