3542|3

55

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

怎么读出的文件是乱码和小方框 [复制链接]

代码如下:
BOOL PopFileRead (HWND hwndEdit, LPTSTR pstrFileName)
{
             //BYTE           bySwap ;
                int                flag=0;
             DWORD          dwBytesRead ;
             HANDLE  hFile ;
             int     iFileLength ;
             PBYTE          pBuffer;
               
               
                                 
             if (INVALID_HANDLE_VALUE ==
                        (hFile = CreateFile (pstrFileName, GENERIC_READ, FILE_SHARE_READ,
                         NULL, OPEN_EXISTING, 0, NULL)))
                        return FALSE ;
                          // Get file size in bytes and allocate memory for read.
                          // Add an extra two bytes for zero termination.
        
               
             iFileLength =(int) GetFileSize (hFile, NULL) ;
             pBuffer =(PBYTE) malloc (iFileLength+2) ;
        ReadFile (hFile, pBuffer, iFileLength, &dwBytesRead, NULL) ;
            
        CloseHandle (hFile) ;
        pBuffer[iFileLength] = '\0' ;
             pBuffer[iFileLength + 1] = '\0' ;
                SetWindowText (hwndEdit, (PTSTR) pBuffer) ;
             free (pBuffer) ;

     
             return TRUE ;
}
用在PPC模拟器上时,读自己输入的可以,但读PPC WORD或电脑传过去的文本(unicode)时,却出现小方框和乱码.请各位指教。

最新回复

谢谢fengwx,但为什么读用PPC WORD写的文本也是乱码呢?难道PPC WORD中的不是unicode格式吗?   详情 回复 发表于 2007-5-26 10:52
点赞 关注

回复
举报

58

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
unicode文本文件开始的两个字节是 FF FE 是标记文件是unicode编码, 这两个字节不是字符内码。
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
职位名称:高薪聘 C++(symbian/wince平台 ) 移动设备开发工程师  
工作地点:深圳市地王大厦59楼

  职位描述: 任职要求:
1、大学专科以上学历;
2、熟悉C++/C#,对面向对象的开发有深刻认识;
3、熟悉symbian\wince\windows mobile操作系统;
4、有GUI方面开发经验者优先;
5、熟悉socket开发,了解TCP/IP协议;
6、有音视频开发经验并熟悉编解码算法者优先。

联系人:罗先生
电话:755-61633665
联系人:金小姐
电话:755-61633688
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

4
 
谢谢fengwx,但为什么读用PPC WORD写的文本也是乱码呢?难道PPC WORD中的不是unicode格式吗?

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表