linux 关闭所有文件描述符,close - 关闭一个文件描述符
SYNOPSIS 总览
#include
int close(intfd);
DESCRIPTION 描述
close 关闭 一个 文件 描述符 , 使它 不在 指向 任何 文件 和 可以 在 新的 文件 操作 中 被 再次 使用. 任何 与 此 文件 相关联 的 以及 程序 所 拥有 的 锁 , 都 会 被 删除 (忽略 那些 持有 锁 的 文件描述符)
假如 fd 是 最后 一个 文件描述符 与此 资源 相 关联 , 则 这个 资源 将 被 释放. 若此 描述符 是 最后 一个 引用 到 此 文件 上 的 , 则 文件 将 使用 unlink(2) 删除.
RETURN VALUE 返回值
close 返回 0 表示 成功 , 或者 -1 表示 有 错误 发生 .
ERRORS 错误信息
EBADF
fd 不是 一个 有效 的 已 被 打开 的 文件 的 描述符
EINTR
The
close() 调用 被 一 信号 中断.
EIO
I/O 有 错误 发生
CONFORMING TO
SVr4, SVID, POSIX, X/OPEN, BSD 4.3. SVr4 documents an additional ENOLINK error condition.
NOTES 注意
通常 不检测 返回值 , 除了 发生 严重 的 程序 错误. 文件系统 使用 了 "write-behind" 的 技术 提高 了 执行 write(2) 时 的 性能 . 即使 还 没有 被 写 , 写操作 也会 成功 . 错误 信息 在 写操作 以后报告 , 但是 这 保证 在 关闭 文件 时 报告 . 在 关闭 文件 时 不检测 返回值 可能会 导致 数据 的 丢失 . 这 一点 在 NFS 和 磁盘 配额 上 比较 明显.
由于 内核 会 延迟 写 , 所以 就算 成功 关闭 一个 文件 不能 保证 数据 被 成功 的 写到 磁盘 上. 当 文件流 关闭 时 , 对 文件系统 来说 一般 不去 刷新 缓冲区 . 如果 你 要 保证 数据 写入磁盘 等 物理 存贮器 中就 使用 fsync(2) 或 sync(2), 他们 会 做到 你想做的 (对于 这一点 要 依赖于 磁盘 设备).
linux 关闭所有文件描述符,close - 关闭一个文件描述符相关推荐
- linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...
eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...
- Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件
Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...
- python代码读取文件并将文件反序存入另外一个文件
python代码读取文件并将文件反序存入另外一个文件 #data[::-1] 实现了反转(reverse) #python代码读取文件并将文件反序存入另外一个文件 # Open the file in ...
- 设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241 习题7 16.设计所需的各种输出格式(包括整数.实数.字符串等),用一个文件名"fo ...
- shell 查出文件并复制到另一个文件夹
找出所有大于100M的文件并展示出来 find / -size +100M -exec ls -lh {} \; 找出特定文件内大于200字节的文件并备份到另一个文件夹里去 find /opt/tes ...
- 批量将多个文件夹整理合并到一个文件夹中
概要:文件夹整理是我们常用的功能,怎么样才能高效的批量将多个文件夹整理合并到一个文件夹中呢?我们最拿手的就是复制和粘贴,但是复制粘贴的效率太慢了,要想知道我们如何批量快速地将多个文件夹整理合并到一个文 ...
- linux c用open打开(创建)一个文件
1.文件描述符 Linux操作系统内核(kernel)利用文件描述符来访问文件,文件描述符大于等于0,是一个用户描述被打开文件的索引值,它指向该文件的相关信息记录表,当文件打开或者创建新文件的时,就会 ...
- Linux上新建文件夹并将另一个文件夹移动进来
场景 在Linux上新建一个文件夹,并将另一个文件夹移动到新建的文件夹内. 实现 新建文件夹: mkdif 文件夹名字 比如: mkdir a 移动文件夹b到问价夹a中: mv b a 举例:
- linux 拷贝文件夹并覆盖另一个文件夹 cp指令
参考 参考:https://m.runoob.com/linux/linux-comm-cp.html Linux cp(英文全拼:copy file)命令主要用于复制文件或目录.语法 cp [opt ...
- linux 将某个文件夹移动到另一个文件夹下
若要将某个文件夹整体移动到其它文件夹下,可以使用如下命令: mv dir1 dir2 比如我要将上一级目录下的 data 文件夹移动到当前目录下,可以使用下面命令: mv ../data ./ 说明: ...
最新文章
- Java中的static关键字解析 转载
- 今天正式开通51CTO技术博客
- cassandra可视化工具_一位数据科学家的私房工具清单
- python找思路_python 爬取贝壳的一些思路和方法设计(用地址找到小区名字)
- git强行覆盖master分支
- java中接口与抽象类的区别
- cmd 获取ftp没反应_python笔记13-执行cmd指令
- 太极助手发公开信解释越狱捆绑原因
- linux系统tcl电视刷机包,【欢视商店】TCL电视RT95系列升级包与刷机包
- Linux 中用 dd 命令来测试硬盘读写速度 运维工具
- 数值计算之 插值法(3)多项式插值法的解,范德蒙矩阵,龙格现象
- “幸运盒子”可悲的命运
- android图片颜色识别器,颜色识别器APP
- 如何制作gif动态图片
- 长时间耳鸣的危害你知道有多严重吗?
- Android性能优化 _ 大图做帧动画卡?优化帧动画之 SurfaceView滑动窗口式帧复用
- python barrier_34.python 线程障碍对象Barrier
- sqlserver位数不够左边补0
- 在场景中增加固定自定义栏
- 为什么wps数字前面有撇号_表格中输入18位超长的数值后变样了? 别急! 两招搞定!...
热门文章
- 华为云云主机评测:最适合企业的的服务器
- 浙江一男人为帮女儿“报仇” 爸爸生吞小螃蟹感染寄生虫。
- 【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器
- myeclipse10配置jdk
- JS 的 apply 方法
- 计算机毕业设计android的日常财务管理系统APP(源码+系统+mysql数据库+Lw文档)
- RFID在汽车生产计划上的应用案例
- 2-语言与算法-习题
- python中for ch in_Python字符串的遍历方式,python
- 测试你的智力. 你能看道多少张脸呢?