您的位置:首页 > 其它

转 ifstream 读取中文路径

2010-09-10 23:59 337 查看
感谢互联网。

代码static std::vector<wchar_t> s_wchar_buf((size_t)128);
size_t lengthUnicode = MultiByteToWideChar(CP_ACP, 0, strFileName.c_str(), strFileName.size(), NULL, 0);
if (s_wchar_buf.size() < lengthUnicode + 1)
{
s_wchar_buf.resize(lengthUnicode * 2);
}
wchar_t* szUnicode = &s_wchar_buf[0];
MultiByteToWideChar(CP_ACP, 0, strFileName.c_str(), strFileName.size(), szUnicode, lengthUnicode);
szUnicode[lengthUnicode] = 0;

ifstream ifs(szUnicode, ios::in|ios::ate);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: