vc中有没有一种函数可以得到文件的大小?

来源:百度知道 编辑:UC知道 时间:2024/05/14 18:44:39

如果是windows编程的话可以使用API。
首先用CreateFile()函数获得文件句柄。
HANDLE hFile=CreateFile(strFileName,GENERIC_READ,0,NULL,OPEN_EXISTING,0,NULL);
long nFileSize=GetFileSize(hFile,NULL);

就可以了。

标准C++

---------------------------------------

#include <iostream>
#include <fstream>
#include <cassert>

int
main(int argc, char* argv[])
{
assert(argc == 2);
ifstream in(argv[1]);
assert(in);
in.seekg(0, ios::end);
streampos ps = in.tellg();
cout << "File size: " << ps << endl;
in.close();
return 0;
}