ofstream 的中文目录问题

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

例如:

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

解决方法1:

使用wofstream

    wofstream outFile(_T("f:\\新建文件夹\\fuck.xml"),ios_base::trunc | ios_base::out | ios_base::binary);
    outFile<<_T("<xml></xml>");
    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<<"<xml></xml>";
    outFile.close();

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值