循环读取文件
while (feof(fp)==0)
{
while (iSize<(4096*BLOCK))
{
memset(buff,0,sizeof(buff));
int len = fread(buff, 10*BLOCK, 1, fp);
ret = WriteFile(hDev,buff,len, &dwCB,NULL);//写如某文件hDev
if (!ret)
{
fclose(fp);
return;
}
iSize+=1024*10;
}
}
从打开的文件fp中,每次读取10K,直到读取文件完毕,文件最大为4096K,BLOCK=1024字节,请问这样写有问题吗?如何判断读到文件尾部,或者是文件出错?