편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.04.20

    파일 입출력 : fopen_s 인수가 적다고 오류


    #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코드 있는 파일에 넣어놨습니다

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.04.19

    파일 입출력 코드


    include

    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코드 있는 파일에 넣어놨습니다