文件操作里怎么判断到文件末尾了?
文件操作里怎么判断到文件末尾了? 问题点数: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



