acmilan作者
11年7个月前修改于 11年7个月前IP:四川
769937
3楼
关于向文件输出文字所得编码问题:

一、向文本文件中输出宽字符,获得ANSI字符:
setlocale(LC_CTYPE, ""); // 获取当前区域设置,默认为C区域设置
FILE * f = fopen("desktop.txt", "r+"); // 文本文件
fwprintf(f, L"我是万国码\n"); // 文件中会得到ANSI字符
fclose(f);

二、向二进制文件中输出宽字符,获得UTF-16LE字符
FILE * f = fopen("desktop.txt", "rb+"); // 二进制文件
fwprintf(f, L"\ufeff我是万国码\r\n"); // 文件中获得UTF-16LE字符串,\ufeff是字节序标志
fclose(f);
评论
文号 / 769937

千古风流
名片发私信
学术分 4
总主题 466 帖总回复 2942 楼拥有证书:进士 学者 笔友
注册于 2009/05/30 21:22:42最后登录 2019/01/31 17:16:38
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的