博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ofstream 的中文目录问题
阅读量:6535 次
发布时间:2019-06-24

本文共 708 字,大约阅读时间需要 2 分钟。

问题:

有时候用ifstream或ofstream打开带有中文路径的文件会失败。

例如:

ofstream outFile("f:\\新建文件夹\\fuck.xml",ios_base::trunc | ios_base::out | ios_base::binary);    outFile<<"
"; outFile.close();

解决方法1:

使用wofstream

wofstream outFile(_T("f:\\新建文件夹\\fuck.xml"),ios_base::trunc | ios_base::out | ios_base::binary);    outFile<<_T("
"); outFile.close();

解决方法2:

1、使用C语言的函数设置为中文运行环境

setlocale(LC_ALL,"Chinese-simplified");

2、使用STL函数设置为系统语言环境

std::locale::global(std::locale("")); 

std::locale::global(std::locale(""));    ofstream outFile("f:\\新建文件夹\\fuck.xml",ios_base::trunc | ios_base::out | ios_base::binary);    outFile<<"
"; outFile.close();

转载于:https://www.cnblogs.com/likebeta/archive/2012/04/16/2452143.html

你可能感兴趣的文章