인프런 커뮤니티 질문&답변

박준성님의 프로필 이미지
박준성

작성한 질문수

홍정모의 따라하며 배우는 C언어

13.4 텍스트 파일 입출력 함수들

재출력이 안돼요.

작성

·

159

1

질문.png질.png파일에 저장할 텍스트를 입력하는 것까지는 문제가 없는데

while (fscanf(fp,"%s",words) != EOF)

fprintf(stdout,"%s\n",words);

이 문장이 제대로 실행되지 않는 것 같아요

답변 1

2

안녕하세요, 답변 도우미 Soobak 입니다.

 

파일에 텍스트를 쓰고 나서 rewind(fp); 를 사용하여 파일의 처음으로 돌아가지만, 파일이 여전히 "w" 모드로 열려 있습니다.
따라서, 한 번은 쓰기 모드("w")로 열어서 사용자의 입력을 파일에 저장하고, 두 번째는 읽기 모드 ("r")로 열어서 파일의 내용을 읽어서 출력해야 합니다.
즉, 파일을 두 번 열어야 합니다.

 

강의의 내용 중 fopen(), fclose() 함수와 관련하여 파일을 열고 닫는 것과 설정 등에 대해서 참고해보시면 도움이 되실 것 같습니다.

 

박준성님의 프로필 이미지
박준성

작성한 질문수

질문하기