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

文件操作里怎么判断到文件末尾了?

楼主leonwu1981(帝力于我何加焉)2003-08-04 11:43:13 在 VC/MFC / 基础类 提问

文件操作里怎么判断到文件末尾了? 问题点数:20、回复次数:7Top

1 楼numen27(影子)回复于 2003-08-04 11:52:11 得分 0

CFile的Read方法返回一个值,是读取的字节数,如果那个数为零,那么就是到达文件末尾了。  
  Ex:  
  UINT   nBytesRead;  
  Do  
  {  
      nBytesRead   =   srcfile.Read(   pbuf,   100   );  
      destfile.Write(pbuf,nBytesRead);  
  }  
  while(nBytesRead>0)  
  这段代码用来把一个文件的内容拷到另外一个文件里  
  Top

2 楼lygfqy(风清扬)回复于 2003-08-04 11:53:55 得分 0

bResult   =   ReadFile(hFile,   &inBuffer,   nBytesToRead,   &nBytesRead,   NULL)   ;    
  //   Check   for   end   of   file.    
  if   (bResult   &&     nBytesRead   ==   0,   )    
  {    
          //   we're   at   the   end   of   the   file    
  }    
  msdn   中例子Top

3 楼leonwu1981(帝力于我何加焉)回复于 2003-08-04 12:43:44 得分 0

bResult、hFile、inBuffer、nBytesToRead、nBytesRead该怎么声明啊?在哪声明?  
  我加了个#include   <afx.h>,只认出了ReadFileTop

4 楼zerphy(笑笑生)回复于 2003-08-04 13:22:36 得分 0

BOOL   bResult;  
  HANDLE   hFile;  
  char   inBuffer[BUFSIZE];  
  int   nBytesToRead,   nBytesRead;  
   
  你的是控制台程序吗?  
  Top

5 楼newlife2002_313(永恒新生)回复于 2003-08-04 13:31:51 得分 20

用CFile类,有GetPosition()  
  把返回值与GetLength()比较,就能知道是否到文件末尾了。Top

6 楼luolovegui(骆归)回复于 2003-08-04 13:38:29 得分 0

用feof()函数就可以了。Top

7 楼grasshopperliu(老前辈——曾经沧海)回复于 2003-08-04 13:45:54 得分 0

So   simple   !  
  I   agree   with   the   above   story,  
  using   fiof  
  Top

相关问题

  • 在VC中怎么判断到了文件的末尾
  • 如何判断是否到了文件末尾?
  • 文件操作问题:如何在文件末尾追加信息 郁闷
  • 怎样判断CFile是否到了文件末尾?不用Read、ReadString
  • 从文件中读取数据时,怎样判断读到了一行的末尾?
  • API里没有象c语言的判断是否到文件末尾的函数么?如feof(fp)?
  • 一个判断错误...附加问文件操作.?
  • 网络文件夹的操作权限判断
  • jsp中对文件操作,怎样判断是否已到文件尾?
  • 请问如何判断操作系统中文件是否正在使用

关键词

  • 文件
  • nbytesread
  • nbytestoread
  • bresult
  • inbuffer
  • 到文件末尾了
  • hfile

得分解答快速导航

  • 帖主:leonwu1981
  • newlife2002_313

相关链接

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

广告也精彩

反馈

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