ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

C++ »ñµÃÎļþ´óСµÄ·½·¨
2013-11-20 14:23:23 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:116´Î
Tags£º  »ñµÃ Îļþ ´óС ·½·¨

¡¡¡¡Ò»ÏÂÊÇ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£©£»    }    }

¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£º±àÒëÔ­ÀíµÝ¹éϽµ·ÖÎö·¨ ÏÂһƪ£ºC++ÎļþÁ÷´ò¿ª·½Ê½µÄʹÓÃ

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)