问题描述
- C/C++怎么获得大于8G和16G文件的大小??有这种函数么?
-
C/C++怎么获得其大小大于8G或16G的文件的大小??
有这种函数么??
解决方案
CFile cfile;
CFileStatus rStatus;
CFile::GetStatus(_T("D:\Program Files\360\360SD\360hips.exe"),rStatus);
ULONGLONG ulong = rStatus.m_size;
主要是int只能表示4G(4294967296)
必须用longlong
解决方案二:
用stat64函数可以获取超过2G大小文件。
解决方案三:
打开文件,用FILE或者ifstream打开后,将文件指针偏移至文件末尾,再获得当前指针的位置,就是文件的大小。用long int接收大小。
时间: 2024-11-02 20:42:21