首页 存档 技术 查看内容

Linux服务器开发一(基础)第三篇

2018-3-30 13:00 |来自: 互联网 287 0

摘要: 五、一些系统函数的使用 1、Linux文件操作相关函数 stat函数 函数定义 intstat(constchar*pathname,structstat *buf); 功能 获取文件属性(从inode上获取)。 参数 pathname 文件名 buf 结构体指针stat 返回值 0 成 ...

五、一些系统函数的使用

1、Linux文件操作相关函数

stat函数

函数定义

intstat(constchar*pathname,structstat *buf);

功能

获取文件属性(从inode上获取)。

参数

pathname 文件名

buf 结构体指针stat

返回值

0 成功-1 失败

文件属性

structstat

{

dev_tst_dev; /*文件的设备编号*/

ino_tst_ino; /*节点*/

mode_tst_mode; /*文件的类型和存取的权限*/

nlink_tst_nlink; /*链接到该文件的硬链接数目,刚建立的文件值为1 */

uid_tst_uid; /*用户ID */

gid_tst_gid; /*ID */

dev_tst_rdev; /*(设备类型)若此文件为设备文件,则为其设备编号*/

off_tst_size; /*文件字节数(文件大小)*/

blksize_tst_blksize; /*块大小(文件系统的I/O,缓冲区的大小)*/

blkcnt_tst_blocks; /*块数*/

structtimespec st_atim; /*最后一次访问时间*/

structtimespec st_mtim; /*最后一次修改时间*/

structtimespec st_ctim; /*最后一次改变时间(属性)*/

}

特性

能够穿透(跟踪)符号链接。如果是软链接,会统计原始文件信息,而不是软链接的信息。

示例

#include

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部