獲得檔案的大小(c語言)
方法一
使用c的兩個函式:fseek()和seek()。
fseek()函式原型
int fseek(
FILE *stream,
long offset,
int orign
)
引數:
stream:指向FILE結構體的指標;
offset:偏移量,正數表示正向偏移,負數表示負向偏移;
origin:代表從哪個位置開始偏移;
SEEK_CUR ——從當前檔案指標的位置開始偏移
SEEK_END——從檔案結尾的位置開始偏移
SEEK_SET——從檔案開頭的位置開始偏移
ftell()函式原型
long ftell(
FILE *stream
)
引數:
stream:指向目標檔案的FILE*結構體指標
**
方法二
使用_stat結構體和_stat()函式
st_size:檔案大小
st_atime:最後一次被訪問的時間;
st_ctime:檔案建立的時間
_stat函式原型
int _stat(
const char *path;
struct _stat *buffer
)
引數:
path:檔名
buffer:_stat結構體指標
返回值:
成功:0; 失敗:-1;
程式碼實現:
#include <stdio.h>
#include <sys/stat.h>
int main()
{
char FileName[MAX_PATH] = { 0 };
//方法一
long filesize = 0;
fopen_s(&file, FileName, "r");
fseek(file, 0, SEEK_END);
filesize = ftell(file);
printf("檔案大小\t:%ld\n", filesize);
//方法二
struct _stat buf;
int result = _stat(FileName, &buf);
if(0 != result)
{
return -1;
}
printf("檔案大小\t:%ld\n", buf..st_size);
return 0;
}
相關文章
- Go語言 | 你還在這樣獲取檔案的大小嗎?Go
- C語言-檔案讀寫C語言
- c語言多檔案編譯C語言編譯
- C語言實現檔案加密C語言加密
- 用c語言處理檔案C語言
- C語言 - 標頭檔案包含C語言
- C語言判斷檔案存在和建立檔案C語言
- C語言結構體大小分析C語言結構體
- C語言關於標頭檔案的使用C語言
- C語言的判斷機器的大小端C語言
- 【C語言】linux下多檔案編譯C語言Linux編譯
- C 語言標頭檔案作用的簡單理解
- PG獲取檔案大小的幾種方式
- C 語言專案中標頭檔案包含的最佳實踐
- C語言標頭檔案到底是什麼?C語言
- C語言實現檔案複製功能(包括文字檔案和二進位制檔案)C語言
- 判斷檔案為文字檔案還是二進位制檔案(C語言實現)C語言
- C語言標頭檔案組織與包含原則C語言
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- c語言,批次處理檔案,進行gzip壓縮C語言
- 如何系統學習C 語言(下)之 檔案篇
- C語言 使用Cryptdll計算檔案md5值C語言
- 獲取Linux系統中目錄檔案大小的方法Linux
- Powershell 如何批次獲取檔案大小的實現程式碼
- C語言關於多原始檔的呼叫C語言
- Go 語言解析 yaml 檔案的方法GoYAML
- Go語言複製檔案Go
- C語言通過.h標頭檔案引入自己寫的源程式C語言
- C語言檔案輸入和輸出操作的學習心得(一)C語言
- C語言讀取寫入CSV檔案 [一]基礎篇C語言
- C 語言寫得比 Codex 還要好的 AI 開源了!AI
- c語言獲取陣列長度的函式C語言陣列函式
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數
- IDA批量處理VirusShare樣本獲得asm檔案與bytes檔案ASM
- 可用於解析 Excel 檔案的程式語言Excel
- C語言練手專案--C 語言製作簡單計算器C語言
- JAVA呼叫C語言下的DLL檔案JavaC語言