C語言實現計算檔案大小

2021-09-24 15:10:58 字數 966 閱讀 5919

首先,先介紹兩個對c語言檔案操作的函式

fseek函式,用來根據檔案指標的位置和偏移量來定位檔案指標

int fseek(file* stream, long int offset, int origin);
offset表示偏移量.

這裡的origin引數一般有三種情況

1.seek_cur,表示檔案指標的當前位置(也可用1來表示)

2.seek_set,表示檔案指標的開始位置(也可用0來表示)

3.seek_end,表示檔案指標的末尾位置(也可用2來表示)

ftell函式,這個函式可以將指標相對於起始位置的偏移量作為返回值.

通過這兩個函式我們可以有乙個計算檔案大小的思路,先用fseek函式將檔案指標放在檔案的末尾.

fseek(fpr, 0, 2);	//檔案指標放在距離檔案末尾0偏移量處

n = ftell(fpr); //返回檔案指標相對於起始位置的偏移量.

完整**如下:

#define _crt_secure_no_warnings

#include #include //int fseek(file* stream, long int offset, int origin);

//fseek根據檔案指標的位置和偏移量來定位檔案指標

//long int ftell(file* stream);

//返回檔案指標相對於起始位置的偏移量

int main()

fseek(fpr, 0, seek_end); //檔案指標放在檔案末尾

n = ftell(fpr);

printf("%d\n", n);

fclose(fpr);

fpr = null;

system("pause");

return 0;

}

C語言 計算檔案大小(一)

define crt secure no warnings define path c users michael desktop mima.txt include include brief 方法一 計算檔案大小,單位是位元組 param return int 檔案大小 int getfilesi...

C語言 計算檔案大小(二)

文字檔案是這樣的 1.讀取時,會將 r n解析為 n 2.寫入時,會將 n解析為 r n 二進位制檔案,不存在轉換,0000 1010表示回車,回車的ascii值是10.說明 測試檔案不論格式,二進位制和文字檔案均測試過,不影響結果 define crt secure no warnings def...

獲取檔案大小(C語言)

方法一 利用純c語言來獲取檔案大小 unsigned long get file size const char filename fseek fp,0l,seek end size ftell fp fclose fp return size 注 ftell函式返回檔案指標當前位置相對應檔案首的偏...