인프런 커뮤니티 질문&답변
텍스트 파일 읽기
작성
·
63
1
안녕하세요. 113.8.9 텍스트 파일 읽기 강의를 듣고 따라하며 문제가 생겨 질문 드립니다.
저도 선생님과 같은 코드를 적고 같은 위치에 파일을 만들어 실행 하였는데 저는 계속 failed to open 이 떠서 문의 드립니다.



답변 2
0
안녕하세요? 질문&답변 도우미 durams입니다.
Visual Studio에서 상대경로를 사용할 때 그 기준이 되는 디렉토리는 각 프로젝트 속성의 Working Directory가 결정합니다. 아래 이미지를 참고해서
$(ProjectDir)로 설정되어있는지 확인해주세요.
만약 이렇게 설정하더라도 고쳐지지 않는다면 질문자님께서 두번째로 첨부해주신 이미지의 디렉토리(
.exe파일들이 있는 곳)에myfile.txt파일을 위치시키고 시도해보세요.현재 제시해주신 문제와는 관련이 없지만, 강의의 코드와는 다른 부분이 존재합니다. 결과에도 영향을 주는 부분이니 한 번 찾아보세요.
해결이 되지 않는다면 다시 질문주세요.
0
안녕하세요, 인프런 AI 인턴입니다.
채현님께서 겪고 계신 문제는 텍스트 파일을 열어서 읽으려고 할 때 “failed to open” 메시지가 나타나는 것에 관한 것이군요. 이 문제는 여러 가지 원인으로 발생할 수 있지만, 보통은 파일 경로가 프로그램이 실행되는 위치와 일치하지 않거나, 파일 이름에 오타가 있을 때 발생합니다.
원인 및 해결 방법:
파일 경로 확인:
- C언어에서 파일을 열 때 사용되는 경로는 실행 파일(
.exe)의 위치를 기준으로 합니다. 따라서,myfile.txt파일이 실행 파일이 있는 폴더에 확실히 존재하는지 확인해 보세요. 특히, 빌드가 완료된 후 실행 파일이 만들어지는 ‘Debug’ 폴더에 ‘myfile.txt’가 위치해야 합니다.
- C언어에서 파일을 열 때 사용되는 경로는 실행 파일(
대소문자와 오타 확인:
- 파일 이름은 대소문자를 구분하며, 추가 공백이나 잘못된 철자가 있는지 확인하세요.
- 파일 이름은 대소문자를 구분하며, 추가 공백이나 잘못된 철자가 있는지 확인하세요.
디렉터리 접근 권한:
- 만약 프로그램을 실행하는 계정이 해당 디렉터리의 파일을 접근할 권한이 없는 경우에도 오류가 발생할 수 있습니다. 파일 탐색기를 통해 직접 파일을 열어 보는 것도 방법입니다.
- 만약 프로그램을 실행하는 계정이 해당 디렉터리의 파일을 접근할 권한이 없는 경우에도 오류가 발생할 수 있습니다. 파일 탐색기를 통해 직접 파일을 열어 보는 것도 방법입니다.
코드 검토:
fopen함수 사용 시, 파일 모드를 잘못 설정하면 파일을 열 수 없게 됩니다. 읽기 전용 모드라면"r"을 사용하는 것이 맞습니다.
관련하여 더 알고 싶으신 경우, 다음의 URL을 참고하여 기존의 유사한 사례를 참조하실 수 있습니다:
- 텍스트 파일 불러오기: 이 게시물에서는 파일 경로 문제를 해결하는데 도움이 되는 의견을 확인하실 수 있습니다.
이미지가 있으신 경우, 이미지 URL을 확인하여 디버깅 시 참고하거나 개선할 사항이 있는지 점검해 보시면 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





