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

2021-07-04 05:53:35 字數 835 閱讀 4724

#define _crt_secure_no_warnings

#define path "c:\\users\\michael\\desktop\\mima.txt"

#include

#include

/*

* @brief 方法一:計算檔案大小,單位是位元組

* @param()

* @return int 檔案大小

*/int getfilesize(char * file)

else

//流檔案指標向前移動,讀取乙個字元,指標向前移動一步

//使用下面這段**得到的檔案大小會不正確,因為只要在檔案中人為加入乙個eof字元即可,(alt+65535 表示eof)

/*while (fgetc(path)!=eof)

*/fclose(path);

path = null;

}return

size;

}

/*

* @brief 方法二:利用c語言庫函式,計算檔案大小,單位是位元組

* @param()

* @return int 檔案大小

*/int getfilesize_c(char * file)

else

return

size;

}void main()

說明:這裡不能用eof來判斷檔案是否結束,因為二進位制檔案中eof不是檔案結束的標誌。

注意:第一種方法開啟檔案的方式對計算結果是有影響的,方法二則沒有影響。

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

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

C語言實現計算檔案大小

首先,先介紹兩個對c語言檔案操作的函式 fseek函式,用來根據檔案指標的位置和偏移量來定位檔案指標 int fseek file stream,long int offset,int origin offset表示偏移量.這裡的origin引數一般有三種情況 1.seek cur,表示檔案指標的當...

獲取檔案大小(C語言)

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