Linux文件操作学习总结

文件类型:普通文件(文本文件,二进制文件)、目录文件、链接文件、设备文件、管道文件。

    文件的权限:读、写、执行

    文件的相关信息:目录结构、索引节点、文件数据

索引节点的stat结构

struct stat{

dev_t st_dev;//文件使用的设备号

ino_t st_inl;//索引节点号

mode_t st_mode;//文件访问权限

nlink_t st_nlink;//文件的硬链接数

uid_t st_uid;//所用者用户识别号

gid_t st_gid;//组识别号

dev_t st_rdev;//设备文件的设备号

off_t st_size;//以字节为单位的文件容量

unsigned long st_blksize;//包含该文件的磁盘块的大小

unsigned long st_blocks;//文件所占的磁盘块

time_t st_atime;//最后一次访问该文件的时间

time_t st_mtime;//最后一次修改该文件的时间

time_t st_ctime;//最后一次改变该文件状态的时间

} ;

    在该结构体中,st_dev对应于每一个文件名,代表包含这个文件名和相应的索引节点的文件系统的设备号,st_rdev则只有字符设备和快设备具有,表示的是实际设备的设备号

文件操作相关函数

文件创建

函数int creat(const char *pathname,mode_t mode);

头文件:sys/types.h     sys/stat.h   fcntl.h

说明:

    mode取值如下:

mode取值

含义

S_IRUSR

文件所有者的读权限

S_IWUSR

文件安所有者的写权限

S_IXUSR

文件所有者的执行权限

S_IRGRP

文件所有者同组用户的读权限

S_IWGRP

文件所有者同组用户的写权限

S_IXGRP

文件所有者同组用户的执行权限

S_IROTH

其他用户的读权限

S_IWOTH

其他用户的写权限

S_IXOTH

  • 5
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值