- 论坛徽章:
- 0
|
各位大佬,我是新手,编程时遇到读文件的错误,请各位指点迷津,谢谢!
********************
Program received signal SIGSEGV, Segmentation fault.
0x0000003cbbd5b486 in fread () from /lib64/tls/libc.so.6
(gdb) where
#0 0x0000003cbbd5b486 in fread () from /lib64/tls/libc.so.6
#1 0x0000000000400ff2 in main () at beps.c:197
(gdb) l
195 f1=fopen("inputdata\\clay_js.dat","rb");
196 for (lin = 0; lin <nlines; lin++) {
197 fread(&clay[lin][0],sizeof(char),npixels,f1);
198 }
199 fclose(f1);
其中定义 开内存等分别为
unsigned char **clay;
clay=(unsigned char**)malloc(npixels*nlines*sizeof(unsigned char));
for(i=0;i<nlines;i++) clay[i]=(unsigned char*)malloc(npixels*sizeof(unsigned char));
*********************************************************** |
|