多字节编程//打开一个宽字节文件怎么读取文件内容?

mirroatl254 2013-08-27 09:37:40
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 行吗
char image_size_temp[256 * 2];
fseek(fp_file,- 256*2 ,SEEK_END);
int ret = (256 * 2 == fread(image_size_temp,1,256 * 2 ,fp_file));
if(!ret)
return 0;
...全文
181 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mirroatl254 2013-08-27
  • 打赏
  • 举报
回复
我是多字节程序啊!!!!! 哪有whcar类型啊 大哥
引用 4 楼 woshinia 的回复:
引用 3 楼 mirroatl254 的回复:
我是多字节的程序!!!! [quote=引用 1 楼 woshinia 的回复:] 关键是定义wchar image_size_temp[256],再去读,或者把读到的char数组用memcpy复制到wchar数组中取。
你的意思是你程序的环境是Unicode?那跟这个毫无关系,那只是在调用一些系统函数的时候默认会调用Unicode版本的而已。但fread参数是void*,所以没有多字节还是单字节的概念, 但完全可以支持宽字符的读取, wchar image_size_temp[256]; fread(image_size_temp,sizeof(wchar),256 ,fp_file);[/quote]
woshinia 2013-08-27
  • 打赏
  • 举报
回复
引用 3 楼 mirroatl254 的回复:
我是多字节的程序!!!!
引用 1 楼 woshinia 的回复:
关键是定义wchar image_size_temp[256],再去读,或者把读到的char数组用memcpy复制到wchar数组中取。
你的意思是你程序的环境是Unicode?那跟这个毫无关系,那只是在调用一些系统函数的时候默认会调用Unicode版本的而已。但fread参数是void*,所以没有多字节还是单字节的概念, 但完全可以支持宽字符的读取, wchar image_size_temp[256]; fread(image_size_temp,sizeof(wchar),256 ,fp_file);
mirroatl254 2013-08-27
  • 打赏
  • 举报
回复
我是多字节的程序!!!!
引用 1 楼 woshinia 的回复:
关键是定义wchar image_size_temp[256],再去读,或者把读到的char数组用memcpy复制到wchar数组中取。
逸萌 2013-08-27
  • 打赏
  • 举报
回复
把读取的内容当成w_chart*
woshinia 2013-08-27
  • 打赏
  • 举报
回复
关键是定义wchar image_size_temp[256],再去读,或者把读到的char数组用memcpy复制到wchar数组中取。

65,210

社区成员

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

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