1 / 34
文档名称:

Linux系统API函数手册.docx

格式:docx   大小:60KB   页数:34页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Linux系统API函数手册.docx

上传人:读书之乐 2020/2/12 文件大小:60 KB

下载得到文件列表

Linux系统API函数手册.docx

相关文档

文档介绍

文档介绍:(一)文件操作篇 1、creat(建立文件)头文件1#include<sys/>2#include<sys/>3#include<>定义函数1intcreat(constchar*pathname,mode_tmode);函数说明参数pathname指向欲建立的文件路径字符串。creat()相当于使用下列的调用方式调用open()1open(constchar*pathname,(O_CREAT|O_WRONLY|O_TRUNC));错误代码关于参数mode请参考open()函数。返回值creat()会返回新的文件描述词,若有错误发生则会返回-1,并把错误代码设给errno。EEXIST参数pathname所指的文件已存在。ESS参数pathname所指定的文件不符合所要求测试的权限EROFS欲打开写入权限的文件存在于只读文件系统内EFAULT参数pathname指针超出可存取的内存空间EINVAL参数mode不正确。ENAMETOOLONG参数pathname太长。ENOTDIR参数pathname为一目录ENOMEM核心内存不足ELOOP参数pathname有过多符号连接问题。EMFILE已达到进程可同时打开的文件数上限ENFILE已达到系统可同时打开的文件数上限附加说明creat()无法建立尤其的装置文件,如果需要请使用mknod()。2、open(打开文件)头文件1#include<sys/>2#include<sys/>3#include<>定义函数1intopen(constchar*pathname,intflags);2intopen(constchar*pathname,intflags,mode_tmode);函数说明参数pathname指向欲打开的文件路径字符串。下列是参数flags所能使用的旗标:O_RDONLY以只读方式打开文件O_WRONLY以只写方式打开文件O_RDWR以可读写方式打开文件。上述三种旗标是互斥的,也就是不可同时使用,但可与下列的旗标利用OR(|)运算符组合。O_CREAT若欲打开的文件不存在则自动建立该文件。O_EXCL如果O_CREAT也被设置,此指令会去检查文件是否存在。文件若不存在则建立该文件,否则将导致打开文件错误。此外,若O_CREAT与O_EXCL同时设置,并且欲打开的文件为符号连接,则会打开文件失败。O_NOCTTY如果欲打开的文件为终端机设备时,则不会将该终端机当成进程控制终端机。O_TRUNC若文件存在并且以可写的方式打开时,此旗标会令文件长度清为0,而原来存于该文件的资料也会消失。O_APPEND当读写文件时会从文件尾开始移动,也就是所写入的数据会以附加的方式加入到文件后面。O_NONBLOCK以不可阻断的方式打开文件,也就是无论有无数据读取或等待,都会立即返回进程之中。O_NDELAY同O_NONBLOCK。O_SYNC以同步的方式打开文件。O_NOFOLLOW如果参数pathname所指的文件为一符号连接,则会令打开文件失败。O_DIRECTORY如果参数pathname所指的文件并非为一目录,则会令打开文件失败。,以避免一些系统安全问题。参数mode则有下列数种组合,只有在建立新文件时才会生效,此外真正建文件时的权限会受到umask值所影响,因此该文件权限应该为(mode-umaks)。S_IRWXU00700权限,代表该文件所有者具有可读、可写及可执行的权限。S_IRUSR或S_IREAD,00400权限,代表该文件所有者具有可读取的权限。S_IWUSR或S_IWRITE,00200权限,代表该文件所有者具有可写入的权限。S_IXUSR或S_IEXEC,00100权限,代表该文件所有者具有可执行的权限。S_IRWXG00070权限,代表该文件用户组具有可读、可写及可执行的权限。S_IRGRP00040权限,代表该文件用户组具有可读的权限。S_IWGRP00020权限,代表该文件用户组具有可写入的权限。S_IXGRP00010权限,代表该文件用户组具有可执行的权限。S_IRWXO00007权限,代表其他用户具有可读、可写及可执行的权限。S_IROTH00004权限,代表其他用户具有可读的权限S_IWOTH00002权限,代表其他用户具有可写入的权限。S_IXOTH00001权限,代表其他用户具有可执行的权限。返回值若所有欲核查的权限都通过了检查则返回0值,表示成功,只要有一个权限被禁止则返回-1。错误代码EEXIST参数pathname所指的文件已存在,却使用了O_CREAT和O_EXCL旗标。ESS参数pathname所指的文件不符合所要求测试的权限。EROFS欲测试写入权限的文件存在于只读文件系统内。EFAULT参数pathname指针超出可存取内存空

最近更新

2025年马原考试题库【研优卷】 95页

2025年马原考试题库及参考答案【a卷】 94页

2025年马原考试题库往年题考 94页

基于卫星测高数据自身的潮汐校正方法 6页

基于功效系数法的财务风险预警研究 4页

2025年监理工程师之交通工程目标控制考试题库.. 171页

2025年马原考试题库带答案(轻巧夺冠) 95页

基于供应商全息画像的供应链差异化管理 4页

2025年马原考试题库附完整答案【夺冠系列】 94页

2025年幼儿园美术教案模板中班下册 3页

2025年监理工程师之交通工程目标控制考试题库.. 169页

2025年马原考试题库【真题汇编】 94页

2025年马原考试题库及参考答案【培优a卷】 94页

2025年马原考试题库及参考答案【能力提升】 94页

2025年马原考试题库附答案(a卷) 94页

2025年马原考试题库(培优a卷) 95页

交管12123学法减分复习题库及答案(真题汇编).. 45页

交管12123学法减分复习题库及完整答案【易错题.. 45页

交管12123学法减分复习题库含完整答案(夺冠系.. 45页

交管12123学法减分复习题库含答案【实用】 45页

交管12123学法减分复习题库附参考答案【综合卷.. 45页

交管12123学法减分复习题库及完整答案(名师系.. 45页

交管12123学法减分复习题库及答案【网校专用】.. 45页

交管12123学法减分复习题库精选答案 45页

交管12123学法减分复习题库附答案(综合卷) 45页

交管12123学法减分复习题库含答案(夺分金卷).. 45页

交管12123学法减分复习题库附完整答案(全国通.. 45页

交管12123学法减分复习题库带答案(培优) 45页

县乡教师选调考试《教师职业道德》题库【新题.. 46页

交管12123学法减分复习题库【完整版】 45页