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 - 关闭一个文件描述符相关推荐

  1. linux 获取文件父目录权限,Linux 文件权限中,操作一个文件需要父目录的那些权限?...

    eudore:linux 文件权限中,操作一个文件需要父目录的那些权限? 是否需要检查每级目录?想找到一份完整规范正确的指导,自己在写检查 linux 用户文件权限的代码. 例如读取一个文件 /hom ...

  2. Python判断两个文件夹中互相不同的文件有哪些、判断一个文件夹相对于另外一个文件夹缺少了哪些文件

    Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些文件 目录 Python判断两个文件夹中互相不同的文件有哪些.判断一个文件夹相对于另外一个文件夹缺少了哪些 ...

  3. python代码读取文件并将文件反序存入另外一个文件

    python代码读取文件并将文件反序存入另外一个文件 #data[::-1] 实现了反转(reverse) #python代码读取文件并将文件反序存入另外一个文件 # Open the file in ...

  4. 设计所需的各种输出格式(包括整数、实数、字符串等),用一个文件名format.h把这些信息都包括到此文件内,另编写一个文件,用文件包含命令验证可以使用这些格式

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p241 习题7 16.设计所需的各种输出格式(包括整数.实数.字符串等),用一个文件名"fo ...

  5. shell 查出文件并复制到另一个文件夹

    找出所有大于100M的文件并展示出来 find / -size +100M -exec ls -lh {} \; 找出特定文件内大于200字节的文件并备份到另一个文件夹里去 find /opt/tes ...

  6. 批量将多个文件夹整理合并到一个文件夹中

    概要:文件夹整理是我们常用的功能,怎么样才能高效的批量将多个文件夹整理合并到一个文件夹中呢?我们最拿手的就是复制和粘贴,但是复制粘贴的效率太慢了,要想知道我们如何批量快速地将多个文件夹整理合并到一个文 ...

  7. linux c用open打开(创建)一个文件

    1.文件描述符 Linux操作系统内核(kernel)利用文件描述符来访问文件,文件描述符大于等于0,是一个用户描述被打开文件的索引值,它指向该文件的相关信息记录表,当文件打开或者创建新文件的时,就会 ...

  8. Linux上新建文件夹并将另一个文件夹移动进来

    场景 在Linux上新建一个文件夹,并将另一个文件夹移动到新建的文件夹内. 实现 新建文件夹: mkdif  文件夹名字 比如: mkdir a 移动文件夹b到问价夹a中: mv b a 举例:

  9. linux 拷贝文件夹并覆盖另一个文件夹 cp指令

    参考 参考:https://m.runoob.com/linux/linux-comm-cp.html Linux cp(英文全拼:copy file)命令主要用于复制文件或目录.语法 cp [opt ...

  10. linux 将某个文件夹移动到另一个文件夹下

    若要将某个文件夹整体移动到其它文件夹下,可以使用如下命令: mv dir1 dir2 比如我要将上一级目录下的 data 文件夹移动到当前目录下,可以使用下面命令: mv ../data ./ 说明: ...

最新文章

  1. Java中的static关键字解析 转载
  2. 今天正式开通51CTO技术博客
  3. cassandra可视化工具_一位数据科学家的私房工具清单
  4. python找思路_python 爬取贝壳的一些思路和方法设计(用地址找到小区名字)
  5. git强行覆盖master分支
  6. java中接口与抽象类的区别
  7. cmd 获取ftp没反应_python笔记13-执行cmd指令
  8. 太极助手发公开信解释越狱捆绑原因
  9. linux系统tcl电视刷机包,【欢视商店】TCL电视RT95系列升级包与刷机包
  10. Linux 中用 dd 命令来测试硬盘读写速度 运维工具
  11. 数值计算之 插值法(3)多项式插值法的解,范德蒙矩阵,龙格现象
  12. “幸运盒子”可悲的命运
  13. android图片颜色识别器,颜色识别器APP
  14. 如何制作gif动态图片
  15. 长时间耳鸣的危害你知道有多严重吗?
  16. Android性能优化 _ 大图做帧动画卡?优化帧动画之 SurfaceView滑动窗口式帧复用
  17. python barrier_34.python 线程障碍对象Barrier
  18. sqlserver位数不够左边补0
  19. 在场景中增加固定自定义栏
  20. 为什么wps数字前面有撇号_表格中输入18位超长的数值后变样了? 别急! 两招搞定!...

热门文章

  1. 华为云云主机评测:最适合企业的的服务器
  2. 浙江一男人为帮女儿“报仇” 爸爸生吞小螃蟹感染寄生虫。
  3. 【Xgplayer】xgplayer基本使用 | xgplayer使用 | 超好的前端视频播放器 | xgplayer前端最好视频播放器
  4. myeclipse10配置jdk
  5. JS 的 apply 方法
  6. 计算机毕业设计android的日常财务管理系统APP(源码+系统+mysql数据库+Lw文档)
  7. RFID在汽车生产计划上的应用案例
  8. 2-语言与算法-习题
  9. python中for ch in_Python字符串的遍历方式,python
  10. 测试你的智力. 你能看道多少张脸呢?