我的程序显示“filename.exe”已停止工作,而我使用该程序的大数据

时间:2012-02-21 21:12:23

标签: c

HI我正在尝试在c中构建一个程序,它可以处理大约600,000的数据,我首先尝试从文件中获取数据并使用一个简单的程序将它们存储在数组中,但它显示“filname.exe”已经停止。当我用大约25个数据检查相同的程序时,它成功地工作,请你建议可能是什么问题。我的代码就像:

#include<stdio.h>
int main()
{
    FILE *ptr_file;
    int i,j;
    unsigned int x[1024][512];

    ptr_file =fopen("output.txt", "r");

    if (!ptr_file)
        printf("the file can't be opened");

    for (i=0;i<1024; i++)
    {
        for(j=0;j<512;j++)
        {
            fscanf(ptr_file,"%d\n", &x[i][j]);
        }
    }
    printf("%d",x[1024][511]);
    printf("%d",x[0][2]);
    fclose(ptr_file);

    return  0;
}

2 个答案:

答案 0 :(得分:2)

unsigned int x[1024][512];
// ...
printf("%d",x[1024][511]);

数组索引必须为1023, 511

答案 1 :(得分:1)

  

如何显示我的所有输出。

将输出写入文件。