我在完成一项任务时遇到了麻烦。
我需要从文本文件中读取两个矩阵并将它们相乘。
问题是我知道如何读取一个矩阵,但我不明白如何读取文件中由两个空格分隔的两个矩阵(例如)。
矩阵.txt:
1 2 3 1 2 3
4 5 6 4 5 6
7 8 9 7 8 9
也许有人可以解释我如何做到这一点。
现在我正在尝试读取第一个矩阵:
#include <stdlib.h>
#include <stdio.h>
int main(){
FILE *fp;
int eSk = 0, sSk = 0,
matrix1[10][10] = {0}, i, j;
char c;
fp = fopen("matrix.txt", "r+");
while(!feof(fp)) {
while(getc(fp) != ' ') {
fscanf(fp, "%d", &matrix1[eSk][sSk]);
sSk++;
}
eSk++;
}
for(i = 0; i < eSk; i++) {
for(j = 0; j < sSk; j++) {
printf("%d ", matrix1[eSk][sSk]);
}
printf("\n");
}
puts("");
system("pause");
return 0;
}
怎么了 ?
感谢您的任何帮助。