fstat
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 <fcntl.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