首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

多字节编程//打开一个宽字节文件如何读取文件内容

2013-09-05 
多字节编程//打开一个宽字节文件怎么读取文件内容?!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 行吗char

多字节编程//打开一个宽字节文件怎么读取文件内容?
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 行吗
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;
[解决办法]
关键是定义wchar image_size_temp[256],再去读,或者把读到的char数组用memcpy复制到wchar数组中取。
[解决办法]

引用:
我是多字节的程序!!!!
Quote: 引用:

关键是定义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);

热点排行