Linux文件操作学习---李向勇资料.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
姓名:李向勇 导师:乔永锋 时间:2016.1.9 Linux文件操作 TOC \o 1-3 \h \u  HYPERLINK \l _Toc21442 1文件操作简介  PAGEREF _Toc21442 3  HYPERLINK \l _Toc14123 1.1概念  PAGEREF _Toc14123 3  HYPERLINK \l _Toc0 1.2操作  PAGEREF _Toc0 3  HYPERLINK \l _Toc32578 2 文件访问-系统调用  PAGEREF _Toc32578 4  HYPERLINK \l _Toc7018 2.1 文件描述符  PAGEREF _Toc7018 4  HYPERLINK \l _Toc17299 2.2 write系统调用  PAGEREF _Toc17299 4  HYPERLINK \l _Toc13800 2.3read系统调用  PAGEREF _Toc13800 5  HYPERLINK \l _Toc15469 2.4open系统调用  PAGEREF _Toc15469 6  HYPERLINK \l _Toc30340 2.5close系统调用  PAGEREF _Toc30340 8  HYPERLINK \l _Toc27841 2.6ioctl系统调用  PAGEREF _Toc27841 8  HYPERLINK \l _Toc13363 ?3标准IO库  PAGEREF _Toc13363 9  HYPERLINK \l _Toc22608 3.1 fopen函数  PAGEREF _Toc22608 10  HYPERLINK \l _Toc20941 4.2 fread/fwrite函数  PAGEREF _Toc20941 10  HYPERLINK \l _Toc29766 4.3 fclose函数  PAGEREF _Toc29766 11  HYPERLINK \l _Toc24253 4.4 fflush函数  PAGEREF _Toc24253 11  1文件操作简介 在Linux中,一切皆文件,简单的说,C中基本的的printf()函数,scanf()函数,其实都属于文件操作。 对于文件操作,虽然都是通过函数调用的方式实现,却还是能分为两类:系统调用和库函数。 1.1概念 按照普通的定义,文件不过是一堆数据,在往下说,就是存储器中的0101。。。而我们这里讨论的文件有了更广的定义。对于Linux中的文件,我的理解是: Linux中的文件具有的特点是:可通过操作系统或者程序对外提供信息,也能对内输入信息,可以被创建,删除。 Linux中,文件有特别重要的意义,他们为操作系统和设备提供了一个简单而统一的接口。在Linux中,几乎一切都可以看做是文件 。 这就意味着,普通程序完全可以像使用文件(普通定义)那样使用磁盘文件、串行口、打印机和其他设备。 硬件设备在linux操作系统中也被表示为文件。例如,可以通过如下命令把cd-rom驱动器挂载为一个文件, #mount -t iso9660 /dev/hdc /mnt/cdrom #cd /mnt/rom 然后,就能像访问普通文件那样在cd-rom目录中漫游。 1.2操作 和操作一般意义上的文件一样,linux中对文件的操作只需要五个基本的函数: open、close、read、write和ioctl 通过调用这几个函数就能对linux中的文件进行读、写等操作。不过,这种操作又分为系统调用和库函数调用。简单的说,系统调用是最直接的方式, 库函数调用最终也是通过系统调用实现的。可认为库函数调用是对系统调出于效率考虑而做出的优化。 库函数调用和系统调用的区别和联系请参看: HYPERLINK /yanlingyin/archive/2012/04/23/2466141.html linux系统调用和库函数调用的区别 我们用很少的函数就可以对文件和设备进行访问和控制。这些函数就是所谓的系统调用,由操作系统直接提供,他们是通向操作系统本身的接口。 操作系统的核心部分,既内核,其实就是一组设备驱动程序。这是一些对硬件进行控制的接口。 2 文件访问-系统调用 通过系统调用来访问文件是最直接的方式。系统调用函数直接作用于操作系统内核的设备驱动程序从而实现文件访问。 2.1 文件描述符 在系统中需要处理的文件(读、写操作)需要一个标识,以便在其它地方能识别出这个文件,于是就产生了文件描述符。文件描述符是

文档评论(0)

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

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

1亿VIP精品文档

相关文档