将文件中的数据读入C中的数组错误

0 c

我试图通过终端使用该行读取命令提示符中指定的文件program < file.txt,然后再次打印以检查它是否有效.我收到错误Segmentation fault: 11,我不确定我的文件是否在我的程序中正确打开.

这是到目前为止的代码:

#define MAX 1000
int
main(int argc, char *argv[]) {
    FILE *fp;
    double values[MAX];

    fp = fopen(argv[1], "r");
    fscanf(fp, "%lf", values);
    printf("%f\n", *values);
    fclose(fp);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

任何帮助或反馈将不胜感激.

Rah*_*obi 5

你应该执行你的程序

./program  file.txt
Run Code Online (Sandbox Code Playgroud)