很多高级语言都提供了执行 I/O 的较高级别的函数。为什么我们还要学习 Unix I/O?

原因:
1、由于 I/O 和其他系统概念之间有循环依赖关系,故了解 Unix I/O 将帮助我们理解其他的系统概念

2、有些特殊情况,只能或最好使用 Unix I/O。比如标准 I/O 库没有提供读取文件元数据(文件大小和文件创建时间)的方式

由于所有的 I/O 设备都被模型化为文件,所有的输入和输出都被当做对相应文件的读和写来执行。使得所有的输入和输出都能以一种统一且一致的方式来执行。

一般有以下几种输入输出操作:
1、打开文件

2、改变当前的文件位置

3、读写文件

4、关闭文件

Linux 文件的类型包含以下几种:

1、普通文件

2、目录

3、套接字

Linux 内核将所有文件都组织成一个目录层次结构,由名为 / 的根目录确定

进程通过 open 函数打开一个已存在的文件或者创建一个新的文件,通过 read 和 write 函数来执行输入和输出。

应用程序能够通过调用 stat 和 fstat 函数,检索到关于文件的信息(有时也称为文件的元数据)

应用程序可以用 readdir 系列函数来读取目录的内容

最新文章

  1. mysql的分区和分表
  2. mybatis新增数据后获取自增主键
  3. LoadRunner检查点学习实例
  4. session 加入redis的实现代码方式
  5. Windows Kernel Security Training Courses
  6. WScript.SendKeys()的sendkeys发送组合键以及特殊字符
  7. android 模拟器定在了任务栏出不来了
  8. 统计"面"要素中"点"要素的个数.
  9. MVC 控制器详解
  10. 浅谈Android studio中OKHttp安装及简单使用
  11. 假设检验(Hypothesis Testing)
  12. mac环境下jdk配置
  13. angular脚手架搭建
  14. MySQL开发设计规范
  15. 指数加权移动平均法(EWMA)
  16. Python之Simple FTP (一)
  17. Linux追加文件内容并在内容前加上该文件名(awk, FILENAME功能妙用)
  18. hadoop 使用ip配置导致hdfs启动失败
  19. HDU 1715 斐波那契数列1000项
  20. EditPlus 4.3.2502 中文版已经发布(12月5日更新)

热门文章

  1. django后台管理-admin
  2. HNOI2012 永无乡 无旋Treap
  3. JZOJ5771【NOIP2008模拟】遨游
  4. css涂鸦这样玩
  5. Eureka错误解决方法
  6. ubuntu 虚拟机设置静态ip
  7. Mongoose-modified-at 时间自动记录插件介绍
  8. < Window10更新后VWwareWorkstationPro无法运行(显示更新至新版本) >
  9. windows下Python开发错误记录以及解决方法
  10. Html.CSS.JavaScript 学习经验