2009-06-01 4 views
2

파일에 fopen을 사용할 수 없습니다. 일부 문자 (예 : ş, ç, ı)를 포함합니다. 이 파일에 fopen을 어떻게 사용할 수 있습니까? 나는 vC++ 6 (나는)과 C 언어를 사용하고있다. _wfopen을 사용할 때 절대 파일을 열지 않았습니다.fopen 비 ASCII 문자 오류

+0

_wfopen() 호출 후 자세한 내용이 필요하면 errno가 설정 되었습니까? 어떻게 리턴 된 파일 핸들에서 데이터를 읽으려고 했습니까? –

+0

왜 작동하지 않는지 알아낼 수 있도록 _wfopen을 사용하여 코드를 게시하십시오. – crashmstr

답변

3

경로 이름을 UTF-16 (아마도 MultiByteToWideChar을 사용)으로 변환하고 GetShortPathNameW을 사용하면 fopen에 전달할 수있는 경로를 얻을 수 있습니다.

0

wchar _t (컴파일러 설정)인지 확인하고 wchar _t *를 전달하고 char *에서 _wfopen이 아닌지 확인하십시오.

관련 문제