目录
1.Linux文件系统操作
Linux文件创建,打开,关闭函数
#文件权限最终由mode&umask决定
int creat (const char *filename,mode_t mode); //文件创建
int umask(int newmask); //修改文件权限
int open (const char *filename,int flags); //文件打开
int open (const char *filename,int flags,mode_t mode); //文件打开
int close (int fd);//fd=open(......)//文件关闭函数
其中 flag可为以下一个或组合:(当flags含O_CREAT时,open函数相当于创建文件函数)
mode为以下一个或组合:
当然mode也可以用数字表示,方法如下:
权限数字含义:
数字含义 | 1 | 2 | 4 | 0 |
执行权限 | 写权限 | 读权限 | 无权限 |
文件权限各位含义(10705为例):
位数 | 第一位 | 第二位 | 第三位 | 第四位 | 第五位 |
作用 | 设置用户ID | 设置组ID | 用户权限 | 组权限 | 其他人权限 |
1 | 0 | 7(1+2+4) | 0 | 5(1+4) | |
设置 | 不设置 | 执行;读;写 | 无权限 | 读;执行 |
因此10705等价与S_IRWXU|S_IROTH|SIXOTH|S_ISUID
文件打开后,就要对文件进行读写
Linux下文件读写函数
int read(int fd,const void *buf,size_t length);
int write(int fd,const void *buf,size_t length);
指定位置读写:
nt lseek(int fd,offset_t offset,int whence);
lseek()将文件读写指针相对whence移动offset个字节,函数返回文件指针相对头问价的偏移量
SEEK_SET | 相对文件开头 |
SEEK_CUR | <