Linux常用函数查询
1: 系统调用:打开一个文件
函数原型:int open(const char pathname, info flage, /* mdode_t m)
头文件:#include
#include
#include
参数:flag
1> 下面三个常量只能选用一个:
O_RDONLY, O_WRONLY, O_RDWR
2> O_CREAT:如果文件不存在,则创建此文件,选用个参数时,必须同时指定mode参数
3> O_SYNC:最严格的同步方式,每次write操作在
数据和属性都协议时再返回
2:系统调用:改变文件的所有者
1> 函数原型:int chown(cont char *path, uid_t uid, gid_t gid) ;
int fchown(int fd, uid_t uid, gid_t gid) ;
int lchown(int fd, uid_t uid, gid_t gid) ;
2> 头文件:#include
#include
3> 参数:略
4> 返回值:略
3:系统调用:创建连接
1> 函数原型:int link(const char *existPath, const char *newPath) ;
2> 头文件:#include
3> 参数:existpath:已经存在的文件
newpath:新的文件
4> 返回值:略 4:系统调用:删除一个文件
5> 备注:如果newpath已经存在,则失败
4:系统调用:删除一个文件
1> 函数原型:int unlink(const char *path) ;
2> 头文件:#include
3> 参数:略
4> 返回值:略
5> 备注:调用的函数的结果是使得文件的inode-1,如果i_node=0
则自动删除文件数据区
5:标准函数:重命令函数
1> 函数原型:int rename(const char *oldname, const char *newname) ;
2> 头文件:#include
3> 参数:略
4> 返回值:略
6:系统调用:读连接文件内容函数
1> 函数原型:int readlink(const char *path, char *buf, int size)
2> 头文件:#include
3> 参数:略
4> 返回值:略
7:系统调用:新建一个目录
1> 函数原型:int mkdir(const char *pathname, mode_t mode) ;
2> 头文件:#include
#include
3> 参数:略
4> 返回值:略
8:系统调用:删除一个空目录
1> 函数原型:int rmdir(const char *pathname) ;
2> 头文件:#include
3> 参数:略
4> 返回值:略
9:其他函数:得到文件名最大长度函数
1> 函数原型:int pathconf(const char *relativePath, int parameters) ;
2> 头文件:#include
3> 参数:
reletivePath:相对路径,一般取‘/’
parameters:=_PC_PATH_MAX
4> 返回值:返回本系统支持的最大文件名称长度
10:系统调用:改变当前工作目录函数
1> 函数原型:int chdir(cont char *pathname) ;
2> 头文件:#include
3> 参数:略
4> 返回值:略
11:系统调用:得到的当前工作目录函数
1> 函数原型:char* getcwd(char *