我正在尝试使用scanf将文件中的数字列表读入数组.然后打印出阵列.
该列表由超过一千个数字组成,但是例如它看起来像这样.
70.3
71.5
70.1
71.1
71.8
71.6
72.0
72.0
71.8
Run Code Online (Sandbox Code Playgroud)
我有这么多,但它只打印出一个难以理解的数字列表.
int main () {
FILE *temp;
temp = fopen("temp.txt", "r");
int Readings[2881];
int Temps;
if (!temp)
{
printf("Cannot open the file!\n");
return 0;
}
for (Temps = 0; Temps < 2881; Temps++)
{
fscanf (temp, "%d", &Readings[Temps]);
}
for (Temps = 0; Temps < 2881; Temps++)
{
printf("The readings are %d\n", Readings[Temps]);
}
fclose(temp);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?