2009-08-02 3 views
1

wchar_t * 문자열을 사용하여 파일을 복사하는 데 문제가 있습니다. C/C++에서 파일을 열려면 어떻게해야합니까? 파일 이름이 다른 외부 유니 코드에 있기 때문에 넓은 문자를 사용해야합니다. 언어.C++에서 widestring 경로를 사용하여 파일 복사

미리 감사드립니다.

+0

플랫폼은 무엇입니까? –

+0

창문이 필요합니다. –

답변

2

유니 코드 파일 의 이름은이고 유니 코드 파일 의 내용은입니다. 불행하게도 표준 C/C++은 파일 내용에 대해 wchar_t만을 다룹니다. 파일 이름에 wchar_t를 사용하는 것은 플랫폼에 따라 다릅니다 (따라서 Brian Bondy의 설명을위한 질문).

Windows에서 Microsoft 특정 API (예 : _wfopen)를 사용하여 wchar_t 이름으로 파일을 열어야합니다. 다른 모든 시스템에서는 char을 파일 이름의 데이터 유형으로 사용해야합니다.