C C 獲取檔案大小(長度)的方法

2021-06-19 21:43:49 字數 1506 閱讀 1835

c 如何得到檔案的大小

先用fopen開啟檔案,然後把檔案指標指向檔案尾.   

再用ftell獲得檔案指標當前位置(即檔案長度).

源**:

#include "stdafx.h"

#include

#include

using namespace std;

int main()

fseek(fp,0,seek_end);     //定位到檔案末   

nfilelen = ftell(fp);       //檔案長度

cout << "file len = " << nfilelen << endl;

return 0;} 

c++獲得檔案大小的方法

#include 

#include 

#include 

#include 

#define _afxdll

using

namespace std;

void main() {

//此檔案在工程開啟狀態下為不可訪問

char* filepath = 

"..";

//方法一

struct _stat info;

_stat(filepath, &info);

int size = info.st_size;

cout方法二    file* file = fopen(filepath, 

"rb");

if (file) {

int size = filelength(fileno(file));

cout方法三    cfile cfile;

if (cfile.open(filepath, cfile::moderead)) {

int size = cfile.getlength();

cout方法四    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(1) configuration properties -> c/c++ -> code generation -> runtime library, 選擇"multi-threaded debug(/mtd)"

(2) configuration properties -> linker -> input -> ignore specific library, 輸入"msvcprtd.lib"

例子中,由於在工程開啟狀態下,test.ncb檔案無法開啟,所以方法

二、三無法獲取檔案大小,因此推薦使用方法

一、四。

如果還有其它方法,請大家補充。

C C 獲取檔案大小

在c語言中測試檔案的大小,主要使用二個標準函式。1.fseek 函式原型 intfseek file stream,long int offset,int origin 引數說明 stream,檔案流指標 offest,偏移量 orgin,原 始位置。其中orgin的可選值有seek set 檔案開...

C C 多種方法獲取檔案大小

c 如何得到檔案的大小 先用fopen開啟檔案,然後把檔案指標指向檔案尾.再用ftell獲得檔案指標當前位置 即檔案長度 源 include stdafx.h include include using namespace std int main fseek fp,0,seek end 定位到檔案...

C C 多種方法獲取檔案大小

include include include include define afxdll using namespace std void main 方法三 cfile cfile if cfile.open filepath,cfile moderead 方法四 handle handle cr...