獲得檔案的大小(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
- java中獲得檔案大小,用RandomAccessFile的lengh方法JavarandomMac
- Go語言如何獲得一個檔案的md5值Go
- C語言獲得陣列長度的函式C語言陣列函式
- C語言檔案操作C語言
- C語言(檔案操作)C語言
- 用動態記憶體讀入任意大小的檔案(c語言)記憶體C語言
- C語言 檔案IO的使用C語言
- C語言程式設計獲取PE檔案DOS頭C語言程式設計
- C語言(檔案加解密)C語言解密
- 用c語言處理檔案C語言
- c語言多檔案編譯C語言編譯
- c語言檔案操作相關C語言
- c語言拷貝檔案程式C語言
- C#中呼叫API獲得指定檔案的圖示C#API
- C語言/C++讀取檔案資訊C語言C++
- C語言標頭檔案#include的作用C語言
- C語言關於檔案操作的命令C語言
- 獲取上傳檔案的大小
- C語言檔案與目錄(五)檔案鎖C語言
- jQuery獲得/控制元素的大小jQuery
- java 獲取資料夾大小、檔案大小、檔案個數Java
- C語言結構體大小分析C語言結構體
- C語言檔案與目錄(一)C語言
- C語言檔案與目錄(二)C語言
- C語言檔案與目錄(三)C語言
- C語言標頭檔案的使用(轉載)C語言
- iOS獲取檔案大小遇到的坑iOS
- C語言的判斷機器的大小端C語言
- C語言ftell()函式:獲取檔案讀寫指標的當前位置C語言函式指標
- C 語言標頭檔案作用的簡單理解
- PG獲取檔案大小的幾種方式
- C 語言的標頭檔案是必須的嗎
- 【C語言】linux下多檔案編譯C語言Linux編譯
- C語言基礎及指標⑧檔案IOC語言指標
- C語言unlink()函式:刪除檔案C語言函式
- C 語言的變數作用域及標頭檔案變數
- C語言fchmod()函式:修改檔案的許可權C語言函式