하나의 작업에 문제가 있습니다.하나의 txt 파일에서 두 개의 행렬 읽기
텍스트 파일에서 두 개의 행렬을 읽고이를 곱해야합니다.
문제는 하나의 행렬을 읽는 방법을 알고 있지만 파일의 두 공백으로 구분 된 두 행렬을 읽는 방법을 이해할 수 없다는 것입니다.
Matrix.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;
}
무슨 일이야 :
지금 내가 먼저 매트릭스를 읽으려고 해요?도움 주셔서 감사합니다.
지금까지 해보신 것은 무엇입니까? 얼마나 많은 코드가 있습니까? 정확히 무슨 문제가 있니? – ApproachingDarknessFish