首先,先介紹兩個對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函式返回檔案指標當前位置相對應檔案首的偏...