C/C++怎么获得大于8G和16G文件的大小??有这种函数么?

C/C++怎么获得其大小大于8G或16G的文件的大小??
有这种函数么??

用stat64函数可以获取超过2G大小文件。

 CFile cfile;  
 CFileStatus rStatus;
 CFile::GetStatus(_T("D:\\Program Files\\360\\360SD\\360hips.exe"),rStatus);
 ULONGLONG ulong = rStatus.m_size;

主要是int只能表示4G(4294967296)
必须用longlong

打开文件,用FILE或者ifstream打开后,将文件指针偏移至文件末尾,再获得当前指针的位置,就是文件的大小。用long int接收大小。