从文件C中读取数字列表

0 c arrays

我正在尝试使用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)

我究竟做错了什么?

Nei*_*hew 5

如果您应该使用%f,并且将Readings []声明为double,则使用%d.