Linux計算求取檔案長度

2021-07-22 08:48:37 字數 706 閱讀 8691

在檔案io的程式設計過程中,經常會遇到如何求取檔案長度的問題,這裡將工積累的一些常用方法寫出來與大家分享。

第一類:lseek/fseek

1、lseek

int getfilesize(char *_pname) 

ifd = open(_pname, o_rdonly);

if (ifd >= 0)

return ifd;

}

2、fseek+ftell:特別注意檔案指標的位置

long getfilesize(char *_pname) 

第二類:stat、fstat函式族

函式原型:

int

stat(char *filename,struct stat

*s);

int fstat(int fd,struct stat

*s);

**片段:以stat為例,fstat只是第乙個引數用檔案描述符。

#include 

#include

int getfilelen(char *_pname)

Linux下求取檔案長度的幾種常用方法

在檔案io的程式設計過程中,經常會遇到如何求取檔案長度的問題,這裡將工作及教學中積累的一些常用方法寫出來與大家分享。第一類 lseek fseek 1 lseek 片段 int getfilesize char pname ifd open pname,o rdonly if ifd 0 retur...

通過Base64編碼的長度計算檔案大小

在一些業務場景下,我們會將檔案或轉化為base64編碼進製傳輸,而業務中有需要對檔案的大小進行限制,如何在不進行解碼的情況下判斷出檔案的大小呢。base64編碼要求把3個8位位元組 38 24 轉化為4個6位的位元組 46 24 之後在6位的前面補兩個0,形成8位乙個位元組的形式。如果剩下的字元不足...

Linux雲計算基礎 檔案管理

1.檔案型別 理解 常見 root localhost ll d bin ls home rwxr xr x.1 root root 117608 8月 20 2019 bin ls drwxr xr x.3 root root 17 2月 26 15 07 home root localhost ...