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年截肢患者肢体重塑康复 14页

列车对无缝轨道的随机动压力分析 2页

分段声码器中的LSP参数量化算法研究 2页

出油管道通球清管技术适用条件浅析 2页

2025年吞咽困难问题解析与对策 98页

2025年动静脉内瘘手术前后护理要点解析 24页

2025年免疫组库测序前沿技术解析 27页

冶金矿山爆破事故分析及预防措施 2页

2025年中枢神经系统耗盐症状解析 38页

农村居民住房抵押融资可行性研究 2页

2025年高血压疾病成因与防治揭秘 13页

关于齿轮副轴线平行度公差带域的探讨 2页

关于长霉试验结果的再现性讨论 2页

关于环境应力筛选实施中若干问题的探讨 2页

2025年肺部结构详解与功能剖析 12页

关于江苏省化学工业发展战略的探讨 2页

关于构建住房公积金资金监管机制的探索 2页

关于改革时期价格总水平上升与控制问题探讨 2页

关于我国企业工资改革的两点思考 2页

2025年β内酰胺抗生素临床应用解析 46页

2025年糖尿病足护理与预防健康教育攻略 33页

2025年电脑产品加工合作协议书 54页

《优秀简报制作技巧》 131页

2025年糖尿病周围神经病变中西医综合治疗方案.. 51页

《医药代表工作知识》 39页

2025年瘢痕子宫治疗策略与护理要点 19页

轻食小店创业计划书 7页

大学生在读证明 3页

光伏工程合同模板 5页

2022版义务教育语文课程标准2022版含新增和修.. 84页