注册 登录
编程论坛 VC++/MFC

为什么堆栈溢出,麻烦看到尽快给我解决,谢谢了。

七月之恩 发布于 2016-04-06 16:26, 6137 次点击
               FilePathName =  Dlg.GetPathName();//取得文件路径及文件名
                SetDlgItemText(IDC_STATIC,FilePathName);//在一个地址为IDC_OutPutFile的editbox中显示文件名
        CStdioFile file;
        file.Open(FilePathName,CFile::modeRead);
        CString filedata;
        CString width,height;
        double z[960][1280];
                file.ReadString(filedata);
        width=filedata;
                file.ReadString(filedata);
        height=filedata;
                int i,j;
        for(i=0;i<960;i++){
            for(j=0;j<1280;j++){
            file.ReadString(filedata);
            z[i][j]=_ttol(filedata);
                }
            }
            
        file.Close();   
        

5 回复
#2
七月之恩2016-04-06 16:27
文件中数据是这样的
1280
960
29.7042615569242
29.6622054126792
29.6696961599199
29.6771869071605
29.6351307629156
29.5313585129569
29.2559281631496
29.228148204304
29.2325301562564
29.240020903497
29.3049697405171
29.454038421827
29.6532835325006
29.845271112256
30.2668999221502
30.2793182788739
30.2868090261145
30.2893721638721
30.1326545966871
30.0032570466699
29.799050865834
29.5531242716195
29.5606150188601
#3
农民工2016-04-07 17:31
考你一下 sizeof(z)=?
#4
七月之恩2016-04-08 09:39
回复 3楼 农民工
double型是8
#5
农民工2016-04-08 12:17
楼上答非所问啊 sizeof(double)是等于8,我问的是sizeof(z)
#6
eagle1182016-04-28 21:13
楼上意思是你的数组太大了,普通程序只有1M的堆栈。
1