- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01-POSIX 文件操作.pdf
POSIX 标准I/O文件操作
主讲:成宝宗
中程在线信息产业培训网
Linux系统调用与文件I/O
Linux系统调用
所谓系统调用是指操作系统提供给用户程序的一组“特殊
”接口,用户程序可以通过这组“特殊”接口来获得操作系统
内核提供的特殊服务。
在linux 中用户程序不能直接访问内核提供的服务。为了
更好的保护内核空间,将程序的运行空间分为内核空间和
用户空间,他们运行在不同的级别上,在逻辑上是相互隔
离的。
中程在线信息产业培训网
用户程序接口(API )
在linux 中用户编程接口(API )遵循了在UNIX 中
最流行的应用编程界面标准—POSIX标准。这些系统
调用编程接口主要通过C库(libc )实现的。
中程在线信息产业培训网
系统命令
系统调用 用户程序接口API
内核空间
用户空间
图1 系统调用、API与系统命令之间的关系
中程在线信息产业培训网
文件I/O介绍
可用的文件I / O函数——打开文件、读文件、写文件
等等。大多数linux文件I / O只需用到5个函数:open
、read、write 、lseek 以及close 。
不带缓存指的是每个r e a d和w r i t e都调用内核
中的一个系统调用。这些不带缓存的I / O函数不是
ANSI C的组成部分,而是P O S I X 组成部分。
中程在线信息产业培训网
文件描述符
对于内核而言,所有打开文件都由文件描述符引
用。文件描述符是一个非负整数。当打开一个现存文
件或创建一个新文件时,内核向进程返回一个文件描
述符。当读、写一个文件时,用o p e n或c r e a t返回
的文件描述符标识该文件,将其作为参数传送给r e a
d或w r i t e 。
中程在线信息产业培训网
在P O S I X . 1应用程序中,整数0、1、2应被代换
成符号常数:
STDIN_FILENO
STDOUT_FILENO
STDERR_FILENO
这些常数都定义在头文件 unistd.h中。
文件描述符的范围是0 ~ OPEN_MAX 。早期
的UNIX版本采用的上限值是1 9 (允许每个进程打
开2 0个文件),现在很多系统则将其增加至256 。
中程在线信息产业培训网
open函数
#include sys/types.h
#include sys/stat.h
#include fcntl.h
int open(const char *pathname, int oflag, …/*,
mode_t mode * / ) ;
返回:若成功为文件描述符,若出错为‐1
中程在线信息产业培训网
pathname是要打开或创建的文件的名字。
oflag参数可用来说明此函数的多个选择项。
对于open函数而言,仅当创建新文件时才使用第
您可能关注的文档
- #病例报告#.PDF
- $%世纪古生物学的重大进展及$!世纪战略重点.PDF
- &'还原过渡金属化合物制备金属粉体的过程!.PDF
- &沟通技巧.PDF
- (0600–0415;0430–0500).PDF
- (1995年制定) [1999年2月26日]1999年第55号法律公告.pdf
- (2011年8月)上海市工程造价信息月刊.pdf
- (ContactNo.296).PDF
- (FirstApplicationPeriod).PDF
- (JKLK6MNOPQMR6STUV.PDF
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 高同型半胱氨酸血症的诊断、治疗与预防专家共识.docx VIP
- 人教版高中英语必修第二册《UNIT 3 THE INTERNET》大单元整体教学设计.pdf
- 微型消防站工作职责(标准版).docx VIP
- 呼唤-快车上玩家地图1 plmap演示版.pdf
- 德邦零担业务诊断及新产品开发项目建议书-2014.pptx VIP
- 人教版高中英语必修第二册《UNIT 4 HISTORY AND TRADITIONS》大单元整体教学设计.docx
- 高同型半胱氨酸血症的诊断、治疗与预防.pptx VIP
- 附件2:汽车专访.pdf VIP
- 2024年食品安全生产经营大比武理论考试题库资料-下(多选、判断题汇总).pdf
- 快车上的恐怖旅行手册.pdf
文档评论(0)