关于读取宽字节的问题

kuailekemi 2010-01-12 12:20:31
从文件“abc.txt”中读内容,保存到一个数组中,要求这个数组是宽字节的,读的时候每次也读一个宽字节,请给出代码实现,要包括数组的定义,可以是指针类型的。
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
traceless 2010-01-12
  • 打赏
  • 举报
回复
比如说:

wchar_t wstrtemp[20];
BYTE *pData = new BYTE[sizeof(wchar_t)];

fread(pData, 1, sizeof(wchar_t), fp);
wcout<<(wchar_t*)pdata<<endl;

就把宽字符当成一种数据类型,像其他类型那样处理,没什么的
冻结 2010-01-12
  • 打赏
  • 举报
回复
wchar_t wch;
for(...)
{
wifstream wif("abc.txt", ios::in);
wif>>wch;
}
ImJaden 2010-01-12
  • 打赏
  • 举报
回复
如果是宽字符的东西,不用区分中英文,因为他们一律是两个字节表示的,
你可以找个功能强一点的文本编辑器,打开你的文件看看到底是不是宽字符的,
只要用二进制的方式打开,以十六进制方式查看,比方说有个地方肯定是英文字母,
那他应该就是 00 41 (这就是字母"A"),如果没有那个00,这就不是宽字符的。

你还是找点资料简单看一下,这东西很麻烦的,宽字符还有 LE 和 BE 之分,
多字节的东西,如果是中英文混合的,也还需要知道编码是 GBK 还是 UTF-8 的。

65,208

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧