파일 입출력 : fopen_s 인수가 적다고 오류
조회수 1362회
#include <stdio.h>
int a[2][2] = { {1,0},{0,1} };
int b[2][2] = { {2,2},{2,2} };
int c[2][2] = { {0,0},{0,0} };
int main()
{
FILE* fa, * fb, * fc;
int i, j;
fa = fopen_s("matrix1.txt", "rt");
fb = fopen_s("matrix2.txt", "rt");
fc = fopen_s("matrix3.txt", "wt");
for (i = 0; i < 2; i++)
for (j = 0; j < 2; j++)
{
fscanf_s(fa, "%d", & a[i][j]);
fscanf_s(fb, "%d", &b[i][j]);
}
c[0][0] = a[0][0] * b[0][0] + a[0][1] * b[1][0];
c[0][1] = a[0][0] * b[0][1] + a[0][1] * b[1][1];
c[1][0] = a[1][0] * b[0][0] + a[1][1] * b[1][0];
c[1][1] = a[1][0] * b[0][1] + a[1][1] * b[1][1];
printf("%d %d \n %d %d\n", c[0][0], c[0][1], c[1][0], c[1][1]);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 2; j++)
{
fprintf(fc, "%02d", c[i][j]);
}
fprintf(fc, "\n");
}
fclose(fa);
fclose(fb);
fclose(fc);
}
예제에 있는 코드대로 쓰고 돌렸는데 실행이 안됩니다. 무엇이 문제일까요. txt 파일은 c코드 있는 파일에 넣어놨습니다
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력