C++獲取文件大小的4種常見技巧分享
C++編程語言在程序開發(fā)應(yīng)用中能夠幫助我們輕松的完成許多功能需求。比如今天為大家介紹的C++獲取文件大小的方法,就可以以多種方式輕松的實現(xiàn)?,F(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-01
C++進(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

