Linux系统API函数手册簿
26页1、word一文件操作篇1、creat建立文件头文件1 #include2 #include3 #include定义函数1int creat(constchar * pathname, mode_tmode);函数说明参数pathname指向欲建立的文件路径字符串。creat()相当于使用如下的调用方式调用open()1 open(constchar * pathname ,(O_CREAT|O_WRONLY|O_TRUNC);错误代码关于参数mode请参考open函数。返回值creat()会返回新的文件描述词,假设有错误发生如此会返回-1,并把错误代码设给errno。EEXIST 参数pathname所指的文件已存在。EACCESS 参数pathname 所指定的文件不符合所要求测试的权限EROFS 欲打开写入权限的文件存在于只读文件系统EFAULT 参数pathname 指针超出可存取的存空间EINVAL 参数mode 不正确。ENAMETOOLONG 参数pathname太长。ENOTDIR 参数pathname为一目录ENOMEM 核心存不足ELOOP 参数pathname有过多符
2、号连接问题。EMFILE 已达到进程可同时打开的文件数上限ENFILE 已达到系统可同时打开的文件数上限附加说明creat()无法建立特别的装置文件,如果需要请使用mknod()。2、open打开文件头文件1 #include2 #include3 #include定义函数1int open( constchar * pathname, int flags);2int open( constchar * pathname,int flags, mode_t mode);函数说明参数pathname 指向欲打开的文件路径字符串。如下是参数flags 所能使用的旗标:O_RDONLY 以只读方式打开文件O_WRONLY 以只写方式打开文件O_RDWR 以可读写方式打开文件。上述三种旗标是互斥的,也就是不可同时使用,但可与如下的旗标利用OR(|)运算符组合。O_CREAT 假设欲打开的文件不存在如此自动建立该文件。O_EXCL 如果O_CREAT 也被设置,此指令会去检查文件是否存在。文件假设不存在如此建立该文件,否如此将导致打开文件错误。此外,假设O_CREAT与O_EXCL同时设置,并且
3、欲打开的文件为符号连接,如此会打开文件失败。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 或
4、S_IREAD,00400权限,代表该文件所有者具有可读取的权限。S_IWUSR 或S_IWRITE,00200 权限,代表该文件所有者具有可写入的权限。S_IXUSR 或S_IEXEC,00100 权限,代表该文件所有者具有可执行的权限。S_IRWXG 00070权限,代表该文件用户组具有可读、可写与可执行的权限。S_IRGRP 00040 权限,代表该文件用户组具有可读的权限。S_IWGRP 00020权限,代表该文件用户组具有可写入的权限。S_IXGRP 00010 权限,代表该文件用户组具有可执行的权限。S_IRWXO 00007权限,代表其他用户具有可读、可写与可执行的权限。S_IROTH 00004 权限,代表其他用户具有可读的权限S_IWOTH 00002权限,代表其他用户具有可写入的权限。S_IXOTH 00001 权限,代表其他用户具有可执行的权限。返回值假设所有欲核查的权限都通过了检查如此返回0 值,表示成功,只要有一个权限被禁止如此返回-1。错误代码EEXIST 参数pathname 所指的文件已存在,却使用了O_CREAT和O_EXCL旗标。EACCESS 参数
《Linux系统API函数手册簿》由会员pu****.1分享,可在线阅读,更多相关《Linux系统API函数手册簿》请在金锄头文库上搜索。
学生安全演讲稿珍爱生命重视安全
医院护士入职个人工作总结
《简爱》读后感1【最新】
物业公司2023年工作计划安排(2篇).doc
最佳个人简历模板大全(免费下载)
我与同桌PK
西堡学校三年级数学期中考试卷
通用导游词
分数乘法测试题
公司明年工作计划模板(2篇).doc
体育部工作计划标准范本(2篇).doc
申请加拿大本科留学有全额奖学金吗-.doc
情绪管理学习心得体会8篇
中班科学教案《比粗细》.doc
年第二学期三2班班主任工作计划
2010年1月新番动画列表
未被污染输液瓶袋管理制度
网络公司代理商加盟协议书范本(二篇).doc
宽厚板剪切线过程计算机培训资料全
清远精密注塑模具项目招商引资方案(参考模板)
2023-08-06 20页
2023-11-24 13页
2023-09-29 7页
2024-01-07 17页
2023-04-17 10页
2024-01-18 16页
2023-02-28 5页
2023-08-15 56页
2022-08-13 11页
2023-09-03 7页