_ftelli64返回文件大小= 0

时间:2014-07-07 06:45:07

标签: c file 64-bit

这是确定文件大小的简单代码,但由于某种原因_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。

0 个答案:

没有答案