CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

请教用CFile打开文件后,利用GetLengh()得到的长度是不是文本文件中的字符数?

楼主Sophic(crazygug)2003-09-04 18:53:56 在 VC/MFC / 界面 提问

有没有函数可从文本文件查找指定的字符串??而且还要统计文件中有多少个要查找的字符串 问题点数:0、回复次数:15Top

1 楼xiaoliuzi(小六子)回复于 2003-09-04 19:00:52 得分 0

到msdn中搜搜看,我想应该没有直接到文本文件中找指定字符串的函数,可以读一段查一段吗.Top

2 楼fanqing(火影忍者+28%(准备学习进程/线程))回复于 2003-09-04 19:11:54 得分 0

字节数(占用多少字节)Top

3 楼grasshopperliu(老前辈——曾经沧海)回复于 2003-09-04 19:45:50 得分 0

个人认为是字符数。Top

4 楼let5flying(寒)回复于 2003-09-04 19:46:22 得分 0

可以把文件内容读到一个CString里,然后查找,统计Top

5 楼wangjinwang(王者之疯)回复于 2003-09-04 19:46:50 得分 0

实现不复杂:  
  char   *   p;  
  CFile   file;  
  if(file.Open("c:\\test.txt",CFile::modeRead))  
  {  
  p=new   char[file.GetLength()+1];  
  file.Read(p,file.GetLength());  
  *(p+file.GetLength())=0;  
  file.Close();  
  int   count=0;  
  char   *   q=strstr(p,"Hello");  
  while(q&&*q)  
  {  
  count++;  
  q=q+strlen("Hello");  
  q=strstr(q,"Hello");  
  }  
  sprintf(p,"count=%d",count);  
  AfxMessageBox(p);  
  delete   []p;  
  }Top

6 楼lyt_hf(lyt)回复于 2003-09-04 20:12:36 得分 0

是字节数,但因为每个字符占一个字节,所以也是字符数(但包括“回车”等字符)Top

7 楼cjwn(我爱Figo)回复于 2003-09-04 21:05:26 得分 0

应该是字节数.  
  中文字符占两个字节.  
  所以说是字符数是不妥当的.Top

8 楼longge520(longge520)回复于 2003-09-04 21:08:15 得分 0

当然是字节数啦Top

9 楼fqyugu()回复于 2003-09-04 21:31:16 得分 0

是字节数  
  Top

10 楼yangrudy(*Start From Scratch)回复于 2003-09-05 21:36:56 得分 0

字节数,我用过.Top

11 楼yangrudy(*Start From Scratch)回复于 2003-09-06 10:47:14 得分 0

更正:VC5.0版本帮助文件中指出CString::GetLength()将返回字符串所占字节的数目对于ASCII,这个描述是正确的,但如果是Unicode则实际上返回的是字符数而不是字节数.Top

12 楼tonybaobao(Tony宝宝)回复于 2003-09-06 11:03:28 得分 0

是字节数,绝对没错。不过有个假象可能会迷惑你:只要你回车一下,就多2个字节,原因就是回车是“\r\n”!呵呵!  
  当你新建一个txt文件的时候,你可以看一下,是0字节。Top

13 楼Sophic(crazygug)回复于 2003-09-06 19:08:40 得分 0

*(p+file.GetLength())=0;  
  这行代码是干什么用的?  
  我要统计文件中字符数怎么做呀?而用还要是可见的字符Top

14 楼syl5005(syl5005)回复于 2003-09-06 20:38:51 得分 0

那就在统计字数时,做一个IF检测呀,具体你自己看吧。Top

15 楼flinming(flinming)回复于 2003-09-06 20:56:55 得分 0

upTop

相关问题

  • 怎样从文本文件中读取字符串?
  • 怎样从文本文件中搜索指定字符?
  • 怎么在文本文件中插入一字符串?
  • 如何在文本文件里面查找字符串
  • 关于读取文本文件中字符串的问题
  • 为什么向一文本文件里写字符不成功?
  • 有关文本文件和字符串操作问题
  • 在jsp中如何读取文本文件中的字符?急!
  • 【新手提问】如何将字符写入文本文件?
  • 文本文件的字符替换问题,急!!!

关键词

  • 字符
  • 文件
  • 文本文件
  • 字节数
  • 字符串
  • cfile
  • getlength
  • 回车
  • 查找
  • count

得分解答快速导航

  • 帖主:Sophic

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

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