인프런 커뮤니티 질문&답변
SaveFile에서 크래시 발생하는 분들 체크해보세요
작성
·
64
1
_wfopen_s 함수의 경우 에러가 발생하면 errno_t type의 값을 반환해줍니다. 만약 저와 같은 이유로 오류가 발생하신 분들이면 errno_t type의 변수 값이 2일 것입니다.

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일 경우, 이는 “파일이나 디렉토리가 존재하지 않음”을 의미합니다.
해결 방법:
디렉토리 확인: 오류를 피하기 위해, 필요한 파일이 저장될 디렉토리 경로가 존재하는지 확인해 보세요. 예:
(여러분솔루션경로)/Resources/Tilemap.파일 경로 설정: 디렉토리 경로가 제대로 설정되어 있다면, 해당 경로에 파일이 존재하는지 확인하거나, 코드에서 해당 디렉토리를 생성하도록 처리해 주세요.
MSDN 참조: 오류 상수에 관한 자세한 설명은 MSDN 문서를 참고하시면 더 많은 정보를 얻을 수 있습니다.
정상적으로 파일이 열리면 errno_t가 0을 반환하게 되어, 파일 오픈에 문제가 없다는 것을 확인할 수 있습니다. 위의 방법을 따라 설정을 변경하신다면, 오류가 해결될 것이라 기대됩니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





