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

2021-07-04 06:00:59 字數 1055 閱讀 5094

文字檔案是這樣的:

1.讀取時,會將\r\n解析為\n

2.寫入時,會將\n解析為\r\n

二進位制檔案,不存在轉換,0000 1010表示回車,回車的ascii值是10.

說明:測試檔案不論格式,二進位制和文字檔案均測試過,不影響結果

#define _crt_secure_no_warnings

#define path "c:\\users\\michael\\desktop\\test.bin"

#include #include /*

* @brief 計算檔案大小,單位是位元組,以文字檔案格式開啟檔案

* @param()

* @return int 檔案大小

* 文字檔案格式情況下,fgetc函式會忽略回車字元,統計的檔案位元組大小不正確,偏小

*/int getfilesize_text(char * file)

else

//這樣也可以正確計算出檔案大小

/*if(ch == '\n')

*/size++;

}fclose(path);

path = null;

}return

size;}/*

* @brief 計算檔案大小,單位是位元組,以二進位制格式開啟檔案

* @param()

* @return int 檔案大小

*/int getfilesize_bin(char * file)

else

size++;

}fclose(path);

path = null;

}return

size;}/*

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

* @param()

* @return int 檔案大小

*/int getfilesize_c(char * file)

else

return

size;

}void main()

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

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

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