¡¡¡¡Ò»ÏÂÊÇC++ÖлñµÃÎļþ´óСµÄ¼¸ÖÖ·½·¨£º
¡¡¡¡#include < iostream>
¡¡¡¡#include < io.h>
¡¡¡¡#include < sys\stat.h>
¡¡¡¡#include < afx.h>
¡¡¡¡#define _AFXDLL
¡¡¡¡using namespace std;
¡¡¡¡void main£¨£© { // ´ËÎļþÔÚ¹¤³Ì´ò¿ª×´Ì¬ÏÂΪ²»¿É·ÃÎÊ
¡¡¡¡char* filepath = "\\test.ncb"; // C++»ñÈ¡Îļþ´óС·½·¨Ò»
¡¡¡¡struct _stat info;
¡¡¡¡_stat£¨filepath, &info£©£»
¡¡¡¡int size = info.st_size;
¡¡¡¡cout< < size< < endl;
¡¡¡¡// C++»ñÈ¡Îļþ´óС·½·¨¶þ
¡¡¡¡FILE* file = fopen£¨filepath, "rb"£©£» if £¨file£©
¡¡¡¡{ int size = filelength£¨fileno£¨file£©£©£»
¡¡¡¡cout< < size< < endl; fclose£¨file£©£»
¡¡¡¡}
¡¡¡¡// C++»ñÈ¡Îļþ´óС·½·¨Èý
¡¡¡¡CFile cfile;
¡¡¡¡if £¨cfile.Open£¨filepath, CFile::modeRead£©£©
¡¡¡¡{ int size = cfile.GetLength£¨£©£» cout< < size< < endl;
¡¡¡¡}
¡¡¡¡// C++»ñÈ¡Îļþ´óС·½·¨ËÄ
¡¡¡¡HANDLE handle = CreateFile£¨filepath, FILE_READ_EA, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0£©£»
¡¡¡¡if £¨handle != INVALID_HANDLE_VALUE£© { int size = GetFileSize£¨handle, NULL£©£»
¡¡¡¡cout< < size< < endl;
¡¡¡¡CloseHandle£¨handle£©£» } }