作者kimgtob (K.L)
看板C_and_CPP
标题[问题] 用C读档进去阵列
时间Wed Nov 11 10:44:16 2009
小弟我是用C来做一个读txt的档案
档案的长相像这样
1 -2 0
0 3 0
0 -5 4
int**image;
image=(int**)calloc(size,sizeof(int *));
for(i=0;i<size;i++)
image[i]=(int*)calloc(size,sizeof(int));
printf("请输入档案名称:\n");
scanf("%s",name);
FILE *fp;
fp=fopen(name,"r");
fread(image,sizeof(int),size*size,fp);
想把它做成 A[][]阵列 ,想拿来做运算的关系@_@
a[0][0]=1 a[0][1]=-2 ....
可是在printf("%d\t",image[0][0]);时就会出问题了
问同学,同学说会有换行问题 > <" 可是我不清楚问题出在哪里
有请各位高手解惑,谢谢 m(_ _)m
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.191.88
1F:推 VictorTom:请参考小弟拙作 - #1AFvltqI ; 你的二维阵列用这种方式 11/11 11:14
2F:→ VictorTom:要回来, 没有办法保证它一定是连续的, 所以你只能跑回圈 11/11 11:14
3F:→ VictorTom:一次读一维回来. 另外, 你的.txt档看起来是ASCII文字的 11/11 11:15
4F:→ VictorTom:资料, 你用fread()读回来, 资料大小跟内容都不会match. 11/11 11:16
5F:→ VictorTom:先搞清楚用二进位模式与文字模式读资料的差异看看吧:) 11/11 11:17