社区
C++ 语言
帖子详情
关于读取宽字节的问题
kuailekemi
2010-01-12 12:20:31
从文件“abc.txt”中读内容,保存到一个数组中,要求这个数组是宽字节的,读的时候每次也读一个宽字节,请给出代码实现,要包括数组的定义,可以是指针类型的。
...全文
149
4
打赏
收藏
关于读取宽字节的问题
从文件“abc.txt”中读内容,保存到一个数组中,要求这个数组是宽字节的,读的时候每次也读一个宽字节,请给出代码实现,要包括数组的定义,可以是指针类型的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫已经找不回了
2010-01-12
打赏
举报
回复
http://topic.csdn.net/u/20091228/21/c6a2c1c8-543f-45ee-9574-75c745c4738a.html
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 的。
windows文件
读取
宽
字节
但是SetWindowText的格式为LPCWSTR,可以通过MultiByteToWideChar (CP_ACP, 0, temp, -1, buffer, dwMinSize)方法实现string类型到
宽
字节
的转换。后来发现windows可以
字节
读为
宽
字节
。例如ifstream提供
rapidxml
读取
宽
字节
问题
rapidxml
读取
宽
字节
,本来以为,把流文件
读取
成char,再转化一下变成wchar,
读取
应该不会出
问题
, 悲剧的在一次解析的时候发现 “一”这个
宽
字节
, rapidxml再查找 256表的时候, static_cast 截断
宽
字节
...
文本文件的
读取
(
字节
流)(字符流)
//循环遍历 使用Reader()方法,
读取
缓冲区的
字节
。//使用BufferedInputStream类进行增强。//使用FileInputStream类
读取
文件。//创建文件对象 需要输入参数(文件路径名)//使用fileReader类
读取
文件。//如果发生...
多
字节
宽
字节
单
字节
宽
字节
:一般是固定使用2个
字节
表示一个字符,utf-16(一般就是指unicode)。单
字节
编码:一个
字节
就表示一个字符,比如典型的ASCII码中的所有字符都是单
字节
编码的。1、MultiByteToWideChar 多
字节
转
宽
字节
2、W...
C++
宽
字节
(wchar_t)
wchar_t
宽
字节
setlocale(LC_ALL,"chs");//设置所有选项,chs中文简体wcout同cout 用来输出
宽
字符
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章