0603学习总结(文件操作,API)

来源:互联网 发布:淘宝二手显示器怎么样 编辑:程序博客网 时间:2024/06/10 00:25
文件操作:
1.linux下一切皆文件
2.主要学习API
不带缓冲的API 带缓冲的API
3.步骤:新建,重命名,打开,编辑,保存,关闭
步骤:
1.建立一个文件
creat
补:
man 1 xxx:查看命令
man 2 xxx:查看系统调用
man 3 xxx:一些库函数

2.读操作
read:从fd所对应的文件中读取count个字节
3.文件操作的一般步骤
1.一般先open打开,最后close
2.一般先打开
3.结束时一定要close,否则会造成文件的破坏
文件是存储在块设备中,这种文件叫做静态文件
文件描述符:
1.本质上是一个正整数,这个数字在进程中就是一个特殊的含义
2.文件描述符的作用域只在当前程序有效
3.文件描述符一旦获得,不能丢
4.文件描述度1--》标准输出 0--》标准输入 3--》标准出错

操作系统中的API
就相当于一些函数,这些函数由linux系统提供支持,由应用层调用,学习操作系统就是学习操作系统的API。
open的flag:
O_TRUNC:覆盖
O_APPEND:写到文件的后面
O_EXCL:文件存在报错
阻塞与非阻塞的概念:
有些函数的执行需要一定的条件,如何条件满足
设置为阻塞模式:只能等到条件满足时,执行完毕才返回。
设置为非阻塞模式:条件不满足,立马返回

阻塞:结果有保障,时间没保障
非阻塞:时间有保障,结果无保障
小细节:
errno:error number
linux对各种常见的错误进行编号,当执行到错误的时候,函数返回一个特殊的errno。
errno是操作系统设置的一个全局变量,把任何错误编号的返回给应用层

文件io--》linux系统调用--》open,read
标准io-->带缓冲的API
标准io:
是从文件io封装过来的,内部实现还是通过文件io实现,标准io封装之后主要是在应用层加了缓冲机制。
原创粉丝点击