C C 如何得到檔案的大小

2021-06-06 03:03:42 字數 1283 閱讀 7308

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 

<

iostream

>

#include 

<

io.h

>

#include 

<

sys/stat.h

>

#include 

<

afx.h

>

#define

_afxdll

using

namespace

std;

void

main()

//方法三

cfile cfile;

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

//方法四

handle handle 

=createfile(filepath, file_read_ea, file_share_read, 

0, open_existing, 0, 

0);if(handle 

!=invalid_handle_value)}

(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得到檔案的大小 先用fopen開啟檔案,然後把檔案指標指向檔案尾.再用ftell獲得檔案指標當前位置 即檔案長度 源 include stdafx.h include include using namespace std int main fseek fp,0,seek end 定位到檔案末 n...

如何得到XML文件大小

xml文件從格式到大小都是不是確定的。有的可能只有幾行,而有的卻有好幾兆位元組。你也許會懷疑是不是需要了解 xml文件的大小。而當效能成為首要問題時,知道 xml文件大小就是件必須要作的事情了。從效能角度講,有兩類處理xml文件的方法。批量處理方式需要較短的時間,解析成組的文件。實時方式就是實時的處...

linux下怎樣得到檔案的大小

1.shell 得到已經使用的磁碟空間,以位元組為單位 ifdef linux sprintf cmd,cd s find name xargs ls l awk end str filepath.c str sprintf cmd,du s s awk str filepath.c str end...