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接收大小。