来源:http://dozb.blogchina.com/1655050.html
翻译作者:dozb,Nicole
原作者:Taka Muraoka
原出处:http://www.codeproject.com/vcpp/stl/upgradingstlappstounicode.asp
介绍我最近升级一个想当大的程序,目的是用Unicode代替single-byte 字符。除了少数遗留下来的模块,我忠实地使用t-functions并且用_T()宏包裹我的字符串和字符常量,众所周知这能安全的转换成Unicode,我要做的事情是定义UNICODE 和 _UNICODE,我祈祷所有事情将如我所愿的工作。
天啊,我是多么地错误:((
因此,我写这篇文章是为了治疗两周工作之痛,并且希望解除其他人的痛苦,这痛苦是我已经经受的。唉...
基础理论上,写出用single- 或 double-字节字符能被编译的代码是直接的。我曾经想在这里写一节,但是Chris Maunder 已经写了 done it. 他描述的技术是广为人知的,因此对理解这篇文章的内容非常有帮助。
Wide 文件 I/O这里是stream类的wide版本,它容易地定义t-风格的宏去管理他们:
你将像这样用它们:
tofstream testFile( "test.txt"
本文地址:http://com.8s8s.com/it/it21810.htm