这是确定文件大小的简单代码,但由于某种原因_ftelli64给出0(但文件大小为> 0)。
我检查f是否为!= NULL,并检查_fseeki64的返回值是否为0。 我的错误在哪里?
FILE* f = _tfopen(fileName, _T("rb"));
if(f != NULL)
{
int res= _fseeki64(f,0,SEEK_END); // 0 == success
__int64 file_size = _ftelli64(f);
_fseeki64(f, 0, SEEK_SET);
}
文件似乎有问题,因为读取.ppt文件会给我文件大小> 0。