程序运行错误 显示 “process exited with return value 3221225725”

zhht87 2013-10-23 04:03:01
我编写了一个c语言程序,主要目的是将5m。txt 中存放的数据导入一个input 的结构体当中,5m.txt 为3列 1000000 行的数据, 编译显示没有问题,但是运行的时候每次都显示程序出现异常,用dev c++ 显示“process exited with return value 3221225725”. 搞不明白是什么情况, 之前我试过导入 100*100 的txt 文件 没有问题。 不知道是不是数据太大导致的。 请各位高手帮忙看一下,感激不尽。




struct convert
{float C[3][3];};
struct convert con[24]=
{
{1,0,0,0,1,0,0,0,1},
{0,0,-1,0,-1,0,-1,0,0},
{0,0,-1,0,1,0,1,0,0},
{-1,0,0,0,1,0,0,0,-1},
{0,0,1,0,1,0,-1,0,0},
{1,0,0,0,0,-1,0,1,0},
{1,0,0,0,-1,0,0,0,-1},
{1,0,0,0,0,1,0,-1,0},
{0,-1,0,1,0,0,0,0,1},
{-1,0,0,0,-1,0,0,0,1},
{0,1,0,-1,0,0,0,0,1},
{0,0,1,1,0,0,0,1,0},
{0,1,0,0,0,1,1,0,0},
{0,0,-1,-1,0,0,0,1,0},
{0,-1,0,0,0,1,-1,0,0},
{0,1,0,0,0,-1,-1,0,0},
{0,0,-1,1,0,0,0,-1,0},
{0,0,1,-1,0,0,0,-1,0},
{0,-1,0,0,0,-1,1,0,0},
{0,1,0,1,0,0,0,0,-1},
{-1,0,0,0,0,1,0,1,0},
{0,0,1,0,-1,0,1,0,0},
{0,-1,0,-1,0,0,0,0,-1},
{-1,0,0,0,0,-1,0,-1,0},

};


struct bccinput//定义输入数据使用的结构体,存储三个欧拉角
{
float a;
float b;
float c;
};



int main()
{

int X,Y,x,y,i=0;
float fcc[3]={0,0,0},o,p,q,r,s,w,g,h,j;
struct convert part[(mesh/sampling+1)*(mesh/sampling+1)];
clock_t t = clock();
struct bccinput input[Ymax+1][Xmax+1];


FILE *in,*out;
if((in=fopen("C:\\c program\\5m.txt","r"))==NULL) //------------------------------------------------------需要输入导入文件的存放地址
{printf("cannot open file");
exit(0);
}

for(x=0;x<=Xmax;x++)
for(y=0;y<=Ymax;y++)
{fscanf(in,"%f %f %f",&input[y][x].a,&input[y][x].b,&input[y][x].c);
printf("%f %f %f\n",input[y][x].a,input[y][x].b,input[y][x].c);
}
fclose(in);
}
...全文
9036 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
logiciel 2013-10-24
  • 打赏
  • 举报
回复
以下2行: struct convert part[(mesh/sampling+1)*(mesh/sampling+1)]; struct bccinput input[Ymax+1][Xmax+1]; 试加上static: static struct convert part[(mesh/sampling+1)*(mesh/sampling+1)]; static struct bccinput input[Ymax+1][Xmax+1]; 以解决数组很大时出现的问题。
赵4老师 2013-10-23
  • 打赏
  • 举报
回复
Windows: 崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。 Linux: 进程意外退出会在当前目录下产生‘core’文件或形如‘core.数字’的文件比如‘core.1234’ 使用命令 gdb 运行程序名 core或core.数字 进入gdb然后使用bt命令 可以查看进程意外退出前函数调用的堆栈,内容为从上到下列出对应从里层到外层的函数调用历史。 如果进程意外退出不产生core文件,参考“ulimit -c core文件最大块大小”命令
max_min_ 2013-10-23
  • 打赏
  • 举报
回复
程序非正常退出了吧! (mesh/sampling+1)*(mesh/sampling+1)] 再看看这句话是不是可能引起问题的!
pix77 2013-10-23
  • 打赏
  • 举报
回复
编译用-g参数,用gdb排查
做或不做 2013-10-23
  • 打赏
  • 举报
回复
mesh 这都是什么啊 程序又不全 根本不可能帮你debug 程序 没注释 比我写的还乱 我推荐你看看代码大全 如果不用调试一眼就看出你程序问题所在 那真是高手 错误提示 “process exited with return value 3221225725”. 程序非正常退出 检查方法 debug查看具体出错位置分析 我个人认为 应该是库函数异常退出你自己 debug试试 否则你就贴完整可运行代码

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧