linux头文件包含的函数
Linux 头文件包含的函数 Linux 头文件包含了许多重要的函数,用于不同的文件操作。这些函数可以分为几类,包括文件打开、关闭、读写、复制等。 close 函数 头文件:`<unistd.h>` 函数原型:`int close(int fd);` 函数说明:close 函数用于关闭已经打开的文件。参数 fd 是之前由 open 或 creat 函数返回的文件描述词。close 函数将数据写回磁盘,并释放该文件所占用的资源。 返回值:若文件顺利关闭则返回 0,发生错误时返回-1。 错误代码: * EBADF:参数 fd 非有效的文件描述词或该文件已关闭。 creat 函数 头文件:`<sys/types.h>`、`<sys/stat.h>`、`<fcntl.h>` 函数原型:`int creat(const char *pathname, mode_t mode);` 函数说明:creat 函数用于创建一个新的文件。参数 pathname 指向欲建立的文件路径字符串,mode 指定文件的权限。 返回值:creat 函数返回新的文件描述词,若有错误发生则返回-1,并把错误代码设给 errno。 错误代码: * EEXIST:参数 pathname 所指的文件已存在。 * EACCESS:参数 pathname 所指定的文件不符合所要求测试的权限。 * EROFS:欲打开写入权限的文件存在于只读文件系统内。 * EFAULT:参数 pathname 指针超出可存取的内存空间。 * EINVAL:参数 mode 不正确。 * ENAMETOOLONG:参数 pathname 太长。 * ENOTDIR:参数 pathname 为一目录。 * ENOMEM:核心内存不足。 * ELOOP:参数 pathname 有过多符号连接问题。 * EMFILE:已达到进程可同时打开的文件数上限。 * ENFILE:已达到系统可同时打开的文件数上限。 dup 函数 头文件:`<unistd.h>` 函数原型:`int dup(int oldfd);` 函数说明:dup 函数用于复制参数 oldfd 所指的文件描述词,并将它返回。新的文件描述词和参数 oldfd 指的是同一个文件,共享所有的锁定、读写位置和各项权限或旗标。 返回值:当复制成功时,则返回最小及尚未使用的文件描述词。若有错误则返回-1,errno 会存放错误代码。 错误代码: * EBADF:参数 fd 非有效的文件描述词,或该文件已关闭。 dup2 函数 头文件:`<unistd.h>` 函数原型:`int dup2(int oldfd, int newfd);` 函数说明:dup2 函数用于复制参数 oldfd 所指的文件描述词,并将它拷贝至参数 newfd 后一块返回。若参数 newfd 为一已打开的文件描述词,则 newfd 所指的文件会先被关闭。 返回值:当复制成功时,则返回最小及尚未使用的文件描述词。若有错误则返回-1,errno 会存放错误代码。 错误代码: * EBADF:参数 fd 非有效的文件描述词,或该文件已关闭。 fcntl 函数 头文件:`<unistd.h>`、`<fcntl.h>` 函数原型:`int fcntl(int fd, int cmd);` `int fcntl(int fd, int cmd, long arg);` `int fcntl(int fd, int cmd, struct flock *lock);` 函数说明:fcntl 函数用于操作文件描述词的一些特性。参数 fd 代表欲设置的文件描述词,参数 cmd 代指欲执行的操作。 返回值:fcntl 函数返回操作的结果,若有错误则返回-1,errno 会存放错误代码。 这些函数都是 Linux 头文件中的重要组成部分,用于不同的文件操作。了解这些函数的使用方法和返回值是非常重要的。
- shaominnwpu2013-10-19感谢分享,很有帮助
- Joininthefun2013-09-08感谢楼主分享,第一次在linux下做开发
- fraylee2014-06-21这个挺有用的,多谢分享了
- 粉丝: 1
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助