C語言fstat()函式:由檔案描述詞取得檔案狀態

2puT發表於2016-07-11
相關函式:stat, lstat, chmod, chown, readlink, utime

標頭檔案:#include <sys/stat.h>   #include <unistd.h>

定義函式:int fstat(int fildes, struct stat *buf);

函式說明:fstat()用來將引數fildes 所指的檔案狀態, 複製到引數buf 所指的結構中(struct stat). Fstat()與stat()作用完全相同, 不同處在於傳入的引數為已開啟的檔案描述詞. 詳細內容請參考stat().

返回值:執行成功則返回0, 失敗返回-1, 錯誤程式碼存於errno.

範例
#include <sys/stat.h>
#include <unistd.h>
#include <fcntk.h>
main()
{
   struct stat buf;
   int fd;
   fd = open("/etc/passwd", O_RDONLY);
   fstat(fd, &buf);
   printf("/etc/passwd file size +%d\n ", buf.st_size);
}
執行:
/etc/passwd file size = 705

相關文章