linux 调用 文件函数调用,Linux系统函数调用文件操作篇.pdf

本文档介绍了Linux系统中用于文件操作的close()和creat()函数。close()函数用于关闭已打开的文件,释放系统资源;creat()函数用于创建新文件,相当于open()函数的特定调用方式。文章详细阐述了这两个函数的使用方法、参数、返回值及可能遇到的错误代码,强调了即使进程结束,也应主动关闭文件并检查返回值的重要性。
摘要由CSDN通过智能技术生成

62e50291a81fc54b507f33cb80033297.gif Linux系统函数调用文件操作篇.pdf

(9页)

808b7d41e5e7fbe6d5525a04847a43ef.gif

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

15.9 积分

close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需要则可使用close()关闭该文件,二close()会让数据写回磁盘,并释放该文件所占用的资源。参数fd为先前由open()或creat()所返回的文件描述词。 返回值 若文件顺利关闭则返回0,发生错误时返回-1。 错误代码 EBADF 参数fd 非有效的文件描述词或该文件已关闭。 附加说明 虽然在进程结束时,系统会自动关闭已打开的文件,但仍建议自行关闭文件,并确实检查返回值。 范例 参考open() creat(建立文件) 相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件 #include #include #include 定义函数 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 已达到系统可同时打开的文件数上限 页码,1/9Untitled Document2004-1-9file://D:\linux_c\function\09.html 关 键 词: 文件 操作 调用 linux 函数 系统

524d6daf746efaa52c3c71bbfe7ba172.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值