[問題] 當 fread() 讀取的資料一多會發生執行錯誤
Dev c++
一開始 有作
int num=10000*16*15;
double *mat=malloc(num*sizeof(double));
fread(mat,sizeof(double)*10000*16*15,1,fptr);
ok
後來資料變多 也用fseek() 指定讀取區段
int num=216000*16;
double *mat=malloc(num*sizeof(double));
fseek(fptr,sizeof(double)*216000*16*1,0);
fread(mat,sizeof(double)*216000*16,1,fptr);
還是不行 是讀取資料大 會讓run 過不了? (compiler 是過了)
請問 要如何知道可容許的資料長度? 或著還有其他我應該注意的地方 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.120.96
→
12/02 14:36, , 1F
12/02 14:36, 1F
→
12/02 15:28, , 2F
12/02 15:28, 2F
推
12/02 16:45, , 3F
12/02 16:45, 3F
→
12/02 16:46, , 4F
12/02 16:46, 4F
→
12/02 18:15, , 5F
12/02 18:15, 5F
→
12/02 18:56, , 6F
12/02 18:56, 6F
推
12/03 10:58, , 7F
12/03 10:58, 7F
推
12/03 11:42, , 8F
12/03 11:42, 8F
→
12/06 22:06, , 9F
12/06 22:06, 9F
→
12/06 22:08, , 10F
12/06 22:08, 10F