Linux输入输出与文件题材.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C/C++教程 作者:高亚清 PAGE  PAGE 12 LINUX输入输出与文件 目 录  TOC \o 1-2 \h \z  HYPERLINK \l _Toc135405413 1. 基于文件指针的文件操作(缓冲)  PAGEREF _Toc135405413 \h 2  HYPERLINK \l _Toc135405414 1.1. 文件的创建,打开与关闭  PAGEREF _Toc135405414 \h 2  HYPERLINK \l _Toc135405415 1.2. 读写文件  PAGEREF _Toc135405415 \h 3  HYPERLINK \l _Toc135405416 1.3. 目录操作  PAGEREF _Toc135405416 \h 5  HYPERLINK \l _Toc135405417 1.4. 标准输入/输出流  PAGEREF _Toc135405417 \h 6  HYPERLINK \l _Toc135405418 2. 基于文件描述符的文件操作(非缓冲)  PAGEREF _Toc135405418 \h 6  HYPERLINK \l _Toc135405419 2.1. 文件描述符  PAGEREF _Toc135405419 \h 6  HYPERLINK \l _Toc135405420 2.2. 打开、创建和关闭文件  PAGEREF _Toc135405420 \h 7  HYPERLINK \l _Toc135405421 2.3. 读写文件  PAGEREF _Toc135405421 \h 7  HYPERLINK \l _Toc135405422 2.4. 文件定位  PAGEREF _Toc135405422 \h 8  HYPERLINK \l _Toc135405423 2.5. 获取文件信息  PAGEREF _Toc135405423 \h 8  HYPERLINK \l _Toc135405424 2.6. 文件的锁定  PAGEREF _Toc135405424 \h 9  HYPERLINK \l _Toc135405425 2.7. 文件描述符的复制  PAGEREF _Toc135405425 \h 10  HYPERLINK \l _Toc135405426 2.8. 标准输入输出文件描述符  PAGEREF _Toc135405426 \h 12  基于文件指针的文件操作(缓冲) 在Linux中,大多数的资源都可以以文件的方式进行处理,常见的文件类型有: 普通文件 无名管道和命名管道 目录 设备 符号连接 套接字 普通文件:也称磁盘文件,并且能够进行随机的数据存储(能够自由seek定位到某一个位置); 管道:是一个从一端发送数据,另一端接收数据的数据通道; 目录:也称为目录文件,它包含了保存在目录中文件列表的简单文件。 ??备:也称为特殊文件,该类型的文件提供了大多数物理设备的接口。它又分为两种类型: 字符型设备和块设备。字符型设备一次只能读出和写入一个字节的数据,包括调制解调器、中端、打印机、声卡以及鼠标;块设备必须以一定大小的块来读出或者写入数据,块设备包括CD-ROM、RAM驱动器和磁盘驱动器等,一般而言,字符设备用于传输数据,块设备用于存储数据。 符号链接:类似于Windows的快捷方式和Linux里的别名,指包含到达另一个文件路径的文件。 套接字:在Linux中,套接字也可以当作文件来进行处理。 基于文件指针的文件操作函数是ANSI标准函数库的一部分。 文件的创建,打开与关闭 原型为: #include stdio.h FILE *fopen(const char *pach,const char *mode); FILE *fdopen(int fd,const char *mode); int fclose(FILE *stream); fopen以mode的方式打开或创建文件,如果成功,将返回一个文件指针,失败则返回NULL. fopen创建的文件的访问权限将以0666与当前的umask结合来确定。 mode的可选模式列表 模式读写位置截断原内容创建rbYN文件头NNr+bYY文件头NNwbNY文件头YYw+bYY文件头YYabNY文件尾NYa+bYY文件尾NY 在Linux系统中,mode里面的’b’(二进

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档