강의

멘토링

커뮤니티

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

eric1306님의 프로필 이미지
eric1306

작성한 질문수

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

파일 입출력

SaveFile에서 크래시 발생하는 분들 체크해보세요

작성

·

17

0

_wfopen_s 함수의 경우 에러가 발생하면 errno_t type의 값을 반환해줍니다. 만약 저와 같은 이유로 오류가 발생하신 분들이면 errno_t type의 변수 값이 2일 것입니다.

image.png

msdn 문서를 보면 .errno값과 관련하여 어떤 오류인지 알려주는데, 2번의 경우 '이러한 파일 또는 디렉터리가 없습니다.' 라고 나옵니다.

https://learn.microsoft.com/ko-kr/cpp/c-runtime-library/errno-constants?view=msvc-170

파일은 생성되기 때문에 디렉터리 경로가 없어서 발생한 문제입니다. 따라서(여러분솔루션경로)/Resources의 산하에 Tilemap 폴더를 만들어주면 오류가 해결됩니다

정상적으로 파일이 오픈됐다면 0이 반환됩니다.

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.

eric1306님, 파일을 wfopens로 열 때 발생한 크래시 문제에 대해 질문 주셨네요. 이 문제는 주로 파일 경로나 디렉토리의 존재 여부와 관련이 있습니다. errno_t type의 값이 2일 경우, 이는 “파일이나 디렉토리가 존재하지 않음”을 의미합니다.

해결 방법:

  1. 디렉토리 확인: 오류를 피하기 위해, 필요한 파일이 저장될 디렉토리 경로가 존재하는지 확인해 보세요. 예: (여러분솔루션경로)/Resources/Tilemap.

  2. 파일 경로 설정: 디렉토리 경로가 제대로 설정되어 있다면, 해당 경로에 파일이 존재하는지 확인하거나, 코드에서 해당 디렉토리를 생성하도록 처리해 주세요.

  3. MSDN 참조: 오류 상수에 관한 자세한 설명은 MSDN 문서를 참고하시면 더 많은 정보를 얻을 수 있습니다.

정상적으로 파일이 열리면 errno_t가 0을 반환하게 되어, 파일 오픈에 문제가 없다는 것을 확인할 수 있습니다. 위의 방법을 따라 설정을 변경하신다면, 오류가 해결될 것이라 기대됩니다.

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

eric1306님의 프로필 이미지
eric1306

작성한 질문수

질문하기