C++獲取文件大小的4種常見技巧分享
C++編程語言在程序開發(fā)應(yīng)用中能夠幫助我們輕松的完成許多功能需求。比如今天為大家介紹的C++獲取文件大小的方法,就可以以多種方式輕松的實現(xiàn)。現(xiàn)在將會實現(xiàn)方法呈現(xiàn)給大家,以便大家參考。
C++獲取文件大小代碼示例:
#include < iostream> #include < io.h> #include < sys\stat.h> #include < afx.h> #define _AFXDLL using namespace std; void main() { // 此文件在工程打開狀態(tài)下為不可訪問 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); } }
到此這篇關(guān)于C++獲取文件大小的4種常見技巧分享的文章就介紹到這了,更多相關(guān)C++獲取文件大小內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++異常處理 try,catch,throw,finally的用法
這篇文章主要介紹了C++異常處理 try,catch,throw,finally的用法,需要的朋友可以參考下2018-01-01C++中事件機(jī)制的簡潔實現(xiàn)及需要放棄的特性
事件模型是被廣泛使用的好東西,但是C++標(biāo)準(zhǔn)庫里沒有現(xiàn)成的,現(xiàn)在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先進(jìn)設(shè)施組合出一個輕便的實現(xiàn)吧感興趣的朋友可以了解下,或許對你有所幫助2013-02-02C++進(jìn)階練習(xí)刪除鏈表的倒數(shù)第N個結(jié)點詳解
這篇文章主要給大家介紹了關(guān)于如何利用C++刪除鏈表的倒數(shù)第N個結(jié)點,文中通過實例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2022-05-05一文掌握C++ const與constexpr及區(qū)別
C++ 11標(biāo)準(zhǔn)中,const 用于為修飾的變量添加“只讀”屬性而 constexpr關(guān)鍵字則用于指明其后是一個常量,編譯器在編譯程序時可以順帶將其結(jié)果計算出來,而無需等到程序運行階段,這樣的優(yōu)化極大地提高了程序的執(zhí)行效率,本文重點介紹C++ const與constexpr區(qū)別介紹,一起看看吧2024-02-02正確理解C++的構(gòu)造函數(shù)和析構(gòu)函數(shù)
在C++的學(xué)習(xí)中,可以把類當(dāng)作一個模具,類實例化出來的對象就是根據(jù)這個模具所產(chǎn)生的實體,對象看作是自己創(chuàng)建的一個新的數(shù)據(jù)類型。本文主要介紹了類對象通過拷貝函數(shù)進(jìn)行初始化,分析類對象的內(nèi)存模型,以及通過this指針實現(xiàn)更復(fù)雜的功能。最后介紹了析構(gòu)函數(shù)的基礎(chǔ)知識2021-06-06