C語言檔案許可權控制fstat
阿新 • • 發佈:2019-02-10
C語言fstat()函式:由檔案描述詞取得檔案狀態
相關函式: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