可冰

冰,是沉睡着的水......

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  37 随笔 :: 5 文章 :: 94 评论 :: 0 Trackbacks

std::wfstream的定义为:
typedef basic_fstream<wchar_t, char_traits<wchar_t> > wfstream;
在读取字符时:
wfstream wfile( "wcharfile.txt" );
wchar_t wch = wfile.get();
按语义讲应该是读入两个字节内容的.但经输出检测,它却只读入一个字节,这样和fstream还有什么分别?
到底在处理Unicode编码的文件时,应该如何使用宽字符流?
posted on 2005-09-22 22:47 可冰 阅读(2845) 评论(4)  编辑 收藏 引用 所属分类: C++UTF-8

评论

# 一个C 的问题? 2005-12-13 16:18 shanon
下面程序的在Intel X86系列CPU上的运行结果是什么:


#include <stdio.h>
main()
{ struct {int m; int n;} s = {0x70706168, 0x79}; printf("%s", &s));
}

  回复  更多评论
  

# re: std::wfstream是怎么支持宽字符的? 2005-12-13 23:25 可冰
happy  回复  更多评论
  

# re: std::wfstream是怎么支持宽字符的? 2005-12-13 23:27 可冰
注意是Reserved Byte Stored
在内存中是 68 61 70 70 79  回复  更多评论
  

# re: std::wfstream是怎么支持宽字符的? 2005-12-15 18:36 shanon
真是豁然开朗,Intel 是倒着存的,哦,明白了,谢谢!!!!!!!!!!  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理