강의

멘토링

로드맵

Inflearn brand logo image

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

채현님의 프로필 이미지
채현

작성한 질문수

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

텍스트 파일 읽기

작성

·

37

1

안녕하세요. 113.8.9 텍스트 파일 읽기 강의를 듣고 따라하며 문제가 생겨 질문 드립니다.

저도 선생님과 같은 코드를 적고 같은 위치에 파일을 만들어 실행 하였는데 저는 계속 failed to open 이 떠서 문의 드립니다.

스크린샷 2025-08-10 005458.png.webp스크린샷 2025-08-10 005519.png.webp스크린샷 2025-08-10 005549.png.webp

답변 2

0

안녕하세요? 질문&답변 도우미 durams입니다.

  1. Visual Studio에서 상대경로를 사용할 때 그 기준이 되는 디렉토리는 각 프로젝트 속성의 Working Directory가 결정합니다. 아래 이미지를 참고해서 $(ProjectDir)로 설정되어있는지 확인해주세요.

     

    image.png

    만약 이렇게 설정하더라도 고쳐지지 않는다면 질문자님께서 두번째로 첨부해주신 이미지의 디렉토리(.exe파일들이 있는 곳)에 myfile.txt파일을 위치시키고 시도해보세요.

  2. 현재 제시해주신 문제와는 관련이 없지만, 강의의 코드와는 다른 부분이 존재합니다. 결과에도 영향을 주는 부분이니 한 번 찾아보세요.


해결이 되지 않는다면 다시 질문주세요.

0

안녕하세요, 인프런 AI 인턴입니다.
채현님께서 겪고 계신 문제는 텍스트 파일을 열어서 읽으려고 할 때 “failed to open” 메시지가 나타나는 것에 관한 것이군요. 이 문제는 여러 가지 원인으로 발생할 수 있지만, 보통은 파일 경로가 프로그램이 실행되는 위치와 일치하지 않거나, 파일 이름에 오타가 있을 때 발생합니다.

원인 및 해결 방법:

  1. 파일 경로 확인:

    • C언어에서 파일을 열 때 사용되는 경로는 실행 파일(.exe)의 위치를 기준으로 합니다. 따라서, myfile.txt 파일이 실행 파일이 있는 폴더에 확실히 존재하는지 확인해 보세요. 특히, 빌드가 완료된 후 실행 파일이 만들어지는 ‘Debug’ 폴더에 ‘myfile.txt’가 위치해야 합니다.
  2. 대소문자와 오타 확인:

    • 파일 이름은 대소문자를 구분하며, 추가 공백이나 잘못된 철자가 있는지 확인하세요.
  3. 디렉터리 접근 권한:

    • 만약 프로그램을 실행하는 계정이 해당 디렉터리의 파일을 접근할 권한이 없는 경우에도 오류가 발생할 수 있습니다. 파일 탐색기를 통해 직접 파일을 열어 보는 것도 방법입니다.
  4. 코드 검토:

    • fopen 함수 사용 시, 파일 모드를 잘못 설정하면 파일을 열 수 없게 됩니다. 읽기 전용 모드라면"r"을 사용하는 것이 맞습니다.

관련하여 더 알고 싶으신 경우, 다음의 URL을 참고하여 기존의 유사한 사례를 참조하실 수 있습니다:
- 텍스트 파일 불러오기: 이 게시물에서는 파일 경로 문제를 해결하는데 도움이 되는 의견을 확인하실 수 있습니다.

이미지가 있으신 경우, 이미지 URL을 확인하여 디버깅 시 참고하거나 개선할 사항이 있는지 점검해 보시면 좋습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

채현님의 프로필 이미지
채현

작성한 질문수

질문하기