ifstream 打开中文路径乱码问题处理

437 阅读1分钟

 ifstream  打开中文路径乱码问题处理

使用vs2008.

发现使用ifstream打开中文路径乱码。然后查了好久。发现使用下面的法子可以了。

记录一下。

附上代码:

        std::locale loc1 = std::locale::global(std::locale(".936")); //字符语言设置

        //读文件  
        ifstream inFile(m_serialaddfilepath,ios::in);//inFile来自fstream,ifstream为输入文件流(从文件读入)
        
        std::locale::global(std::locale(loc1)) ; //恢复

支持

欢迎关注公众号  谁吃薄荷糖,主要记录日常中觉得有意思的事情以及分享开发实践,保持深度和专注度,喜欢的点击右下角的再看哦。

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cd923d857ca747d9975d10be961c34c5~tplv-k3u1fbpfcp-zoom-1.image

\