《unix环境编程》笔记-文件IO
来源:互联网 发布:怎么开通淘宝客 编辑:程序博客网 时间:2024/04/29 17:21
1. lseek函数返回的新的文件偏移量
通常文件的当前文件偏移量是个非负整数,但是某些设备也可能允许负的偏移量,所以在笔记lseek的返回值时,应该测试其是否等于-1,不判断是否小于0
2. IO的效率在BUFFSIZE=4096时效率最高
3. ./a.out 5 5<>temp.foo
子句5<>temp.foo 表示在文件描述符5上打开temp.foo以供读和写
4. fcntl函数
在修改文件描述符标志或文件状态标志时,先要取得文件标志,然后修改,然后再设置新标志,不能只执行F_SEFFD或F_SETFL,这样会关闭以前的标志。
5. 文件描述符标志(F_GETFD、F_SETFD)和文件状态标志(F_GETFL、F_SETFL)
文件描述符标志,是针对于文件描述符FD的,目前只有个FD_CLOEXEC,close_on_exec,在exec的时候关闭文件。
文件状态标志,是在open时指定的打开标志
6. dup的必要性
dup多用于管道通信,用来复制标准输入和标准输出这两个文件描述符
7. fcntl的必要性
我们的程序若在标准输入和标准输出上操作,则不知道由shell打开的文件标志是什么,所有fcntl则允许在只知道文件描述符的情况下修改文件标志。
管道也是一样的,不了解打开标志,需要用到fcntl判断,在搞不清楚哪个是读管道哪个是写管道,则用fcntl判断一下就清楚了。
8. /dev/fd目录
打开文件/dev/fd/n 等效于复制描述符n(假定描述符n是打开的)。
/dev/stdin 、/dev/stdout、/dev/stderr ,等效于/dev/fd/0 1 2
- 《unix环境编程》笔记-文件IO
- Unix环境高级编程学习笔记(二) 文件IO
- 文件io(二)--unix环境高级编程笔记
- unix环境高级编程笔记--高级IO
- 《UNIX环境高级编程》笔记--终端IO
- UNIX环境编程——文件IO
- unix环境高级编程-文件IO
- unix环境高级编程-文件IO
- UNIX环境高级编程---------文件IO
- 3.UNIX 环境高级编程--文件 IO
- 《unix环境编程》笔记-文件访问权限
- 《unix环境编程》笔记-文件访问安全
- 《UNIX环境高级编程》笔记--文件共享
- 《UNIX环境高级编程》笔记--文件时间
- 《UNIX环境高级编程》笔记--文件共享
- unix环境高级编程 学习笔记5 标准IO库
- Unix环境高级编程学习笔记(九) 高级IO
- 《UNIX环境高级编程》笔记--标准IO缓冲
- 质量管理---全员参与
- 关于vim,ctags的使用[转]
- 学习OpenCV 第二章示例
- 湿身防晒有保障
- 存储过程,declare
- 《unix环境编程》笔记-文件IO
- MAC OS截屏
- 配置tomcat的默认路径
- StreamTokenizer的使用
- UML图示(1)
- 跟我学网站开发框架CodeIgniter之url篇
- 标准模板库--STL 进行C++编程--前言(初读感悟)
- IIS是如何处理asp.net请求的
- 完全的一周