ifstream에서 한글파일이름 입출력..
글쓴이: pok / 작성시간: 토, 2006/12/02 - 9:26오후
일단 비주얼 스튜디오의 ifstream은 wchar_t*를 생성자에서 받아 들여서 다음과 같이 하면 무난히 읽히더군요..
const wchar_t* filename = L"한글파일명.txt"; std::ifstream inputFile(filename); std::string strInput((istreambuf_iterator<char>(inputFile)), istreambuf_iterator<char>()); inputFile.close();
게다가 그냥 char 에 유니코드가 아닌 확장코드 계열로 저장하면 그 계열을 볼수있는 mfc text control 등에서도 무리없이 보여주고요..
근데 mingw3.4.2(아마 gcc3.4.2)에서는 저 방법이 통하지 않았습니다.
gcc계열에서도 한글파일명을 읽을수 있는 방법이 존재하나요?
Forums:
Multibyte 문자는 써본 적이 없습니다만
istreambuf_iterator 의 type parameter 를 wchar_t 로 써야 하는 것 아닌가요?
마찬가지로 ifstream 은 wcahr_t * 를 생성자에서 받아들일 리가 없을 것 같습니다.
wifstream 을 써야겠죠. string 은 wstring 으로...
댓글 달기