- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
资料均来自网络,版权归作者所有,可学习交流使用。
close (关闭文件)
相关函数 open,fcntl,shutdown,unlink,fclose
表头文件 #includeunistd.h
定义函数 int close(int fd);
函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据
写回磁盘,并释放该文件所占用的资源。参数fd 为先前由open()或creat()所返回的文件描
述词。
返回值 若文件顺利关闭则返回0,发生错误时返回-1。
错误代码 EBADF 参数fd 非有效的文件描述词或该文件已关闭。
附加说明 虽然在进程结束时,系统会自动关闭已打开的文件,但仍建议自行关闭文件,并
确实检查返回值。
范例 参考open()
creat (建立文件)
相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen
表头文件 #includesys/types.h
#includesys/stat.h
#includefcntl.h
定义函数 int creat(const char * pathname, mode_tmode);
函数说明 参数pathname 指向欲建立的文件路径字符串。Creat()相当于使用下列的调用方
式调用open()
open(const char * 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 有过多符号连接问题。
EMFILE 已达到进程可同时打开的文件数上限
ENFILE 已达到系统可同时打开的文件数上限
附加说明 creat()无法建立特别的装置文件,如果需要请使用mknod()。
范例 请参考open()。
dup (复制文件描述词)
相关函数 open,close,fcntl,dup2
表头文件 #includeunistd.h
定义函数 int dup (int oldfd);
函数说明 dup()用来复制参数oldfd 所指的文件描述词,并将它返回。此新的文件描述词和
参数oldfd 指的是同一个文件,共享所有的锁定、读写位置和各项权限或旗标。例如,当利
用 lseek()对某个文件描述词作用时,另一个文件描述词的读写位置也会随着改变。不过,
文件描述词之间并不共享close-on-exec 旗标。
返回值 当复制成功时,则返回最小及尚未使用的文件描述词。若有错误则返回-1,errno
会存放错误代码。错误代码EBADF 参数fd 非有效的文件描述词,或该文件已关闭。
dup2 (复制文件描述词)
相关函数 open,close,fcntl,dup
表头文件 #includeunistd.h
定义函数 int dup2(int odlfd,int newfd);
函数说明 dup2()用来复制参数oldfd 所指的文件描述词,并将它拷贝至参数newfd 后一块
返回。若参数newfd 为一已打开的文件描述词,则newfd 所指的文件会先被关闭。dup2()所
复制的文件描述词,与原来的文件描述词共享各种文件状态,详情可参考dup()。
返回值 当复制成功时,则返回最小及尚未使用的文件描述词。若有错误则返回-1,errno
会存放错误代码。
附加说明 dup2()相当于调用fcntl(oldfd,F_DUPFD,newfd);请参考fcntl()。
错误代码 EBADF 参数fd 非有效的文件描述词,或该文件已关闭
fcntl (文件描述词操作)
相关函数 open,flock
表头文件 #includeunistd.h
#includefcntl.h
定义函数 int fcntl(int fd , int cmd);
int fcntl(int fd,int cmd,long arg);
int fcntl(int fd,int cmd,struct flock *
您可能关注的文档
最近下载
- 湖南省长沙市2025届高三新高考适应性考试语文试题及答案解析.pdf VIP
- 正方体的11种展开图--A4直接打印版.docx VIP
- 《商品学》(第2版)1-11章题库章节练习题答案全书测试题参考答案含原题.pdf VIP
- 23ZG210预应力高强混凝土空心方桩.pdf
- 心理咨询师考试发展心理学知识习题.docx VIP
- 02S515排水检查井图集 .docx VIP
- (高清版)DG∕TJ 08-2165-2015 建设项目交通影响评价技术标准.docx VIP
- 3.3.5患者参与医疗安全(达B档).doc VIP
- 道口开设施工合同5篇.docx VIP
- 九一八国旗下演讲稿《勿忘国耻吾辈自强》.docx VIP
文档评论(0)