转 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);
代码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);
相关文章推荐
- VC中ifstream中文路径读取失败的问题
- vc中ifstream ofstream不能读取带有中文路径
- vc中ifstream ofstream不能读取带有中文路径
- vc中ifstream ofstream不能读取带有中文路径
- 剖析ifstream打开含中文路径名文件失败的原因
- vs2008 std::fstream以及std::ifstream打开中文路径名失败的解决方法
- 关于std::fstream以及std::ifstream打开中文路径名失败的问题和解决方法
- 剖析ifstream打开含中文路径名文件失败的原因
- 剖析ifstream打开含中文路径名文件失败的原因(转)
- [转载]VS2005中ifstream不能读中文路径文件的bug
- ifstream ifile("中文路径")
- ifstream打开含中文路径名文件失败的原因
- ifstream(ofstream) 打开中文路径失败
- C++ 读取中文文本 ifstream
- ifstream中文路径问题分析
- ifstream VS2005 中文路径打开失败问题
- Vs2008中ofstream不能读取带有中文的路径
- 剖析ifstream打开含中文路径名文件失败的原因
- [转载]VS2005中ifstream不能读中文路径文件的bug
- ifstream打开含中文路径名文件失败的原因