matrix.txt 中有1个3x3的矩阵
010
101
我想要读出这3个矩阵并显示出来应该怎么写?
要求用
file=fopen("matrix.txt","r")
fscanf(file, "%d", &....)
我的代码是这样写的
myfile_2 = fopen("Patterns.txt","r");
for (i=0; i<3; i++)
{
for (j=0; j<3; j++)
{
fscanf(myfile_2, "%d", &pat_1[i][j]);
printf("%d", &pat_1[i][j]);
}
fscanf(myfile_2, "\n");
printf("\n");
}
运行出来的结果如图,完全不对,求教
å¯ä»¥æç §å¦ä¸å æ¥æä½æ¥è¯»åç©éµã
1 ç¡®å®æ件åã
2 æå¼æ件ï¼ä½¿ç¨fopenå½æ°ã
fopen("æ件å"ï¼ ârâ);
3 æ ¹æ®çº¦å®çæä»¶æ ¼å¼ï¼å æ¬æ件ä¸ç©éµè§æ¨¡ï¼å ç´ çç±»åï¼ä»¥åå ç´ åéç符å·ï¼éç¨fscanfå½æ°å¾ªç¯è¯»å ¥ç©éµã
4 å¤ææ件æ¯å¦è¯»å®ï¼å¦æªè¯»å®ï¼éå¤ç¬¬ä¸æ¥ç´å°è¯»å®ã
5 å ³éæ件ã
举ä¾è¯´æï¼
æ件å为in.txt, æ件ä¸åæè¥å¹²è¡æ´åæ°æ®ï¼æ¯è¡3个å ç´ ï¼å ç´ é´ä»¥ç©ºæ ¼åéãå³åæä¸ä¸ª3*nçç©éµï¼nå¼ä¸å®ï¼çº¦å®æ大为100è¡ã
代ç å¦ä¸ï¼
int a[100][3];//å®ä¹ç©éµ不行啊,加了空格还是一样。
谢谢,按你说的成功了。
但是我想多问一个问题,为什么数字间要空格?
如果不加,那数字都连起来成为一个数了,而不是分开的几个数
本回答被提问者采纳