[C언어] 텍스트 파일의 문자열을 배열에 저장하고 싶은데 그 방법이 궁금합니다

조회수 15212회

이미지

텍스트 파일에 있는 5개의 문자열을 char포인터 배열에 저장하고싶습니다.

현재 코드입니다.

이미지

출력화면입니다.

이미지

  • 질문을 좀 더 정확하게 글로 써주시면 안 될까요? nowp 2020.6.16 16:43
  • 텍스트 파일에 있는 5개의 문자열을 char포인터 배열에 저장하고싶습니다. Raplegend 2020.6.17 00:33

1 답변

  • 좋아요

    0

    싫어요
    채택 취소하기

    아래 코드 참고하세요.

    #define _CRT_SECURE_NO_WARNINGS
    
    #include <stdio.h>
    #include <stdlib.h>
    
    #define MAX 100
    
    int main()
    {
        char* n[5];
        char* name;
    
        FILE* fp = NULL;
        int cnt = 0;
    
        fp = fopen("Word.txt", "r");
        if (fp == NULL)
        {
            fprintf(stderr, "File Open Error!\n");
            exit(1);
        }
    
        for (int i = 0; i < 5; i++)
        {
            name = (char*)malloc(sizeof(char) * MAX);
            fgets(name, MAX, fp);
            n[i] = name;
            printf("%s", name);
        }
    
        printf("\n\n");
    
        for (int i = 0; i < 5; i++)
            printf("%s", n[i]);
    
        for (int i = 0; i < 5; i++)
            free(n[i]);
    
        fclose(fp);
    
        return 0;
    }
    

    실행 결과

    이미지

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)