편집 기록

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

    c언어 파일에서 읽어오는거에 대한 질문


    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    char home[100][100] = { 0, };
    int main(void)
    {
        FILE* fp = NULL;
        int n = 0;  // number of test cases
        int row = 0;    // number of rows
        int col = 0;    // number of cols
        int result = 0; // number of error
        char i = 0;
        char j = 0;
    
        if ((fp = fopen("sample_input.txt", "r")) == NULL)
        {
            fprintf(stderr, "No file exist!\n");
            return -1;
        }
        fscanf_s(fp, "%d", &n);
        printf("문제수 : %d\n", n);
        while (n-- > 0)
        {
            fscanf_s(fp, "%d", &row);
            printf("row = %d\n", row); //행 출력
            fscanf_s(fp, "%d", &col);
            printf("col = %d\n", col); //열 출력
    
            fgetc(fp);
                for (i; i < row ; i++)
                {
                    for (j; j < col ; j++)
                    {
    
                        fscanf_s(fp, "%c", &home[j][i]);
    
                        printf("%c", home[j][i]);
                    }
                }
            //printf("\n");
    
        //printf("%d 번째 H의 갯수는 : %d\n",n, result);
    
    
        }
    
        fclose(fp);
        return 0;
    }
    

    이 코드가 이 텍스트 파일에서 읽는 코드인데

    2
    3
    2
    XH
    XA
    HX
    5
    5
    XXHXH
    HHAHH
    XHHHC
    HBHHH
    XHHXH
    
    문제수 : 2
    row : 3
    col : 2
    XHrow:3
    col : 2
    

    이렇게 출력이 됩니다. 저는

    문제수 2
    row : 3
    col : 2
    XH
    XA
    HX
    

    까지 출력하고 H의 갯수를 센 다음 다음

    row : 5
    col : 5
    HHAHH
    XHHHC
    HBHHH
    XHHXH
    

    를 출력하고 H의 갯수를 세고 싶습니다. 어떻게 해야될까요?

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

    c언어 파일에서 읽어오는거에 대한 질문


    define _CRT_SECURE_NO_WARNINGS

    include

    char home[100][100] = { 0, }; int main(void) { FILE* fp = NULL; int n = 0; // number of test cases int row = 0; // number of rows int col = 0; // number of cols int result = 0; // number of error char i = 0; char j = 0;

    if ((fp = fopen("sample_input.txt", "r")) == NULL)
    {
        fprintf(stderr, "No file exist!\n");
        return -1;
    }
    fscanf_s(fp, "%d", &n);
    printf("문제수 : %d\n", n);
    while (n-- > 0)
    {
        fscanf_s(fp, "%d", &row);
        printf("row = %d\n", row); //행 출력
        fscanf_s(fp, "%d", &col);
        printf("col = %d\n", col); //열 출력
    
        fgetc(fp);
            for (i; i < row ; i++)
            {
                for (j; j < col ; j++)
                {
    
                    fscanf_s(fp, "%c", &home[j][i]);
    
                    printf("%c", home[j][i]);
                }
            }
        //printf("\n");
    
    //printf("%d 번째 H의 갯수는 : %d\n",n, result);
    
    
    }
    
    fclose(fp);
    return 0;
    

    }

    이 코드가 이 텍스트 파일에서 읽는 코드인데 2 3 2 XH XA HX 5 5 XXHXH HHAHH XHHHC HBHHH XHHXH

    문제수 : 2 row : 3 col : 2 XHrow:3 col : 2

    이렇게 출력이 됩니다. 저는 문제수 2 row : 3 col : 2 XH XA HX 까지 출력하고 H의 갯수를 센 다음 다음 row : 5 col : 5 HHAHH XHHHC HBHHH XHHXH 를 출력하고 H의 갯수를 세고 싶습니다. 어떻게 해야될까요?