none
c언어 fopen 질문 RRS feed

  • 질문

  • #include <stdio.h>
    #include <process.h>
    int main(void){
    FILE *fp_name;
    char name[500];

    if((fp_name=fopen("name.txt", "r"))==NULL){
    printf("can't open name.txt\n");
    }
    while(fgets(name, 500, fp_name))
    puts(name);
    fclose(fp_name);
    }

    미리 저장되어 있는 메모장에서 파일을 읽어서 출력하는 프로그램을 구현하려고 하는데 

    fopen_s, _fopen을 사용하라고 나오지만 정작 사용을 하게 되면 오류가 출력이 됩니다.

    어떻게 하면 제대로 실행시킬 수 있을까요?


    2013년 5월 5일 일요일 오후 1:58

답변

  • wyun13043님, 답변이 늦어서 죄송합니다.

    아래 예제 참고 부탁드리며, fget에서 null 인지 확인도 해주시고 에러 메시지도 부탁드립니다.

    #include <stdio.h>
    
    main()
    {
    FILE *fl;
    char s[7];
    
    if ((fl = fopen("test.txt", "r")) != NULL){
    while(fgets(s, 7, fl) != NULL){
    printf("%s\n", s);
    }
    }
    
    fclose(fl);
    }
    

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.
     
    • 답변으로 표시됨 Jina Lee 2013년 6월 1일 토요일 오전 5:31
    2013년 5월 16일 목요일 오전 4:30