tempad
Readygo技术搜索引擎 >>游戏开发 >> 如何解决CFile::Read ()中第一个参数与CString类型的转换问题

如何解决CFile::Read ()中第一个参数与CString类型的转换问题

Readygo技术搜索引擎 网络搜索 efish 2008-1-17 2:00:28

如何解决CFile::Read ()中第一个参数与CString类型的转换问题

楼主ball0621(拼命干)2003-08-05 23:32:43 在 C/C++ / C++ 语言 提问

我用virtual   UINT   CFile::Read(   void*   lpBuf,   UINT   nCount   );来读取一个文本文件中的几个字节,如temp.txt.  
       
            lpBuf指向一个字符串数组没有问题,但是指向CString类型就会出现类型转换错误!  
            哪位大哥不吝赐教!10分相送          
  问题点数:0、回复次数:7Top

1 楼fireseed(【VC无敌,英明神武,千秋万代,一统江湖!】—奶油狗)回复于 2003-08-05 23:50:23 得分 0

可以这样用:  
   
  CString   s(   "",   100   );  
  File.Read(   s.GetBuffer(),   100   );  
   
  但绝对不推荐使用!强烈建议使用数组。  
  Top

2 楼ball0621(拼命干)回复于 2003-08-06 10:41:36 得分 0

我想,你的想法可行;  
  我现在用的是字符数组,但是处理起来不如用CString方便,高效;  
  我考虑用CStringArray类型,应该比这两种方法好吧?  
  给分!!Top

3 楼eagle2fly(在天之鹰)回复于 2003-08-06 11:06:55 得分 0

用stl   的    
  string   也可以阿  
  Top

4 楼Bandry(菜鸟-舍我其谁)回复于 2003-08-06 11:37:28 得分 0

强制转换不行吗?  
  (void   *)(LPSTR)(LPCSTR)str;  
  我也没有这样用过,不如你试试啊Top

5 楼ball0621(拼命干)回复于 2003-08-07 16:21:37 得分 0

楼上的,我试了,好像不行;Top

6 楼hdqqq(小西瓜)回复于 2003-08-07 17:44:53 得分 0

一般都先自己定义一个缓冲,读到缓冲中,再赋值给cstringTop

7 楼njtu(天地不容)回复于 2003-08-07 18:11:04 得分 0

使用数组吧,然后转换到CString  
   
   
   
   
   
  Top

责任编辑: efish 参与评论 查找更多:
相关文章
非常好的电子图书网站 非常好的电子图书网站
请教了::递归调用时总是堆栈溢出,,,会是什么问… 请教了::递归调用时总是堆栈溢出,,,会是什么问题造成的呢??多谢,,
从一个query里执行select语句后,选出多条记录,怎样… 从一个query里执行select语句后,选出多条记录,怎样将这多条记录的某个字段全加入到一个combox里去?
asp程序与读卡器相联 asp程序与读卡器相联
急救!怎样用vc6.0编写asp的活动服务器组件 急救!怎样用vc6.0编写asp的活动服务器组件
如何把当前页面的所有内容生成静态html文件,储存在… 如何把当前页面的所有内容生成静态html文件,储存在server上?
关于CB线程的问题! 关于CB线程的问题!
怎么在FormView中画线? 怎么在FormView中画线?
为何我的ActiveX控件不能在网页中正确生成<param… 为何我的ActiveX控件不能在网页中正确生成<param name>属性
为什么VFP加到Visual SourceSafe 中后,打开项目的速… 为什么VFP加到Visual SourceSafe 中后,打开项目的速度特别的慢.
2秒记住本站域名

玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn

分类导航
Readygo技术搜索引擎