CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

从文本中读取的中文字符显示为整形数

楼主shooter556(枪手)2006-03-18 22:42:00 在 C++ Builder / 基础类 提问

我从一个文件中读取2个中文,用FileRead()函数,但让它在一个Edit控件上显示出来的却是一个整形数  
   
  zi=new   WORD[2];  
  iBytesRead=FileRead(iFileHandle,zi,4);  
  Edit6->Text=WideString(*zi);  
   
  怎样让它显示中文?  
   
  本人新手,还请多多指教 问题点数:20、回复次数:3Top

1 楼nipperhjw()回复于 2006-03-18 23:41:54 得分 10

不明白你为什么要这么读,而且最后一句也有问题,这样会只显示一个字符  
  给你一种方案:  
          char   *zi=new   char[4];  
          iBytesRead=FileRead(iFileHandle,zi,4);  
          zi[4]   =   '\0';  
          Edit1->Text=WideString(zi);  
  Top

2 楼rainfall19831109(恩恩)回复于 2006-03-18 23:42:41 得分 10

WORD是个unsigned   short型  
  你读取的文件内容用WORD作为缓存空间的话  
  你现实出来的结果当然是整型的数啦。。。  
   
  给你个例子:  
  int   hndFile   =   FileOpen("C:\\1.txt",fmOpenRead);  
  int   nSize   =   FileSeek(hndFile,0,2);  
  FileSeek(hndFile,0,0);  
  char   *pBuf   =   new   char[size   +   1];  
  FileRead(hndFile,pBuf,size);  
  pBuf[size]   =   '\0';  
  FileClose(hndFile);  
  //此时,pBuf里的就是你文件的内容了。。。包括中文,你可以这样看看结果  
  ShowMessage(pBuf);Top

3 楼shooter556(枪手)回复于 2006-03-19 00:02:24 得分 0

多谢两位,哎,是我自己一下子转不过弯来~Top

相关问题

  • 怎样从文本文件中读取字符串?
  • 如何从文本中读取一行字符串?
  • 关于读取文本文件中字符串的问题
  • 在jsp中如何读取文本文件中的字符?急!
  • 如何从文本文件中读取出中文字符串
  • 怎样从一个文本文件中读取一个整形数组和写入一个整形数组?
  • 如何读取文本中特定的字符(数字)并转换为数字????
  • 怎样在Serialize中实现对文本文件的逐字符读取?
  • 在文本框中读取字符串并返回弹出到窗口?
  • 从文本文件中读取汉字字符串时乱码的问题

关键词

  • 中文
  • 文件
  • word
  • hndfile
  • 读取
  • zi
  • pbuf
  • fileread
  • 显示
  • edit

得分解答快速导航

  • 帖主:shooter556
  • nipperhjw
  • rainfall19831109

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo