- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14讲 文件和文件映射掌握高效操作文件的方法讲师:Gamebaby Rock Sun第14讲 文件和文件映射1. Windows文件支持和文件基本操作2. 建立和使用临时文件3. 字符设备和串口编程4. 文件查找和文件夹遍历5. 监视目录和目录变化6. 文件映射和进程间共享内存7. 磁盘低级操作——直接读写磁盘扇区8. IOCP高性能访问文件9. 打造GRSLib文件操作基类及自定义日志系统引言磁盘文件系统曾经是操作系统设计需要考虑的核心设计比如DOS系统更是命名为磁盘操作系统(Disk Operation System)作为传承了DOS精神的Windows系统,除了提供直观的界面化操作功能外,更是加强了磁盘文件系统的管理功能当前NTFS格式文件系统已经成为Windows系统上的标准文件系统能够永久存储的文件,是计算机软硬件系统得以普及和发展的重要物质基础Windows文件在Windows中,文件被定义为信息的命名、有序集合比如:程序、程序使用的数据或用户产生的文档等文件通常存储在存储媒介上,如:硬盘、磁带、光盘等文件能够组成称之为目录的组Windows文件输入/输出函数能使应用程序建立、打开、修改和删除文件与目录(文件夹)当前系统中有打开其句柄的Windows文件也是一个内核对象(只是存储在硬盘上时,不能称之为内核对象,但此时它的安全描述符是以相对方式完全存储在硬盘上的,对它的任何操作都要经过这个安全描述符的允许)文件系统组织卷(Volume)是格式化后以保存目录和文件的存储设备,如:硬盘每卷都有一个根目录,卷上的目录和文件以从根目录开始的树结构组织每个目录项标识文件或子目录的名字、属性、位置和大小等信息尺寸较大的卷可以分成多个逻辑卷,也称为分区Windows中每个分区对用户和操作系统都展现为一个独立的卷文件系统是管理卷上文件低级组织的操作系统软件(操作系统内核功能之一)目前Windows系统上主要的文件系统是NTFSWindows文件大小限制文件系统单个文件大小限制FAT12最大8M FAT16 最大2G FAT32最大4G NTFS最大64GB NTFS5.0(Windows2000)最大2TBWindows文件APIWindows提供了丰富的文件操作API这些API能使应用程序访问文件,而不用去理会底层的文件系统它们的功能非常丰富,不止可以操作硬盘上的文件,还可以用来操作很多类型的字符设备(如:串口,邮槽,管道,控制台等)建立、打开和删除文件与目录的Windows文件函数根据它们的名字来区分这些函数在当前驱动器的当前目录中进行文件或目录的保存或查询也可以在文件名字中加入完整的驱动器及目录路径信息(或者二者之一)Windows文件API支持使用共64位(两个32位无符号整数拼接)的文件尺寸/偏移/读写尺寸等,这样就可以有效的在NTFS/5.0以上的文件系统操作超过4G大小的文件Windows文件名规则Windows中使用反斜杠(\)字符来分离目录名和文件名目录名-文件名规则:1、使用当前代码页面中的任何字符组成的名字,但不要使用反斜杠/0-31的ASCII码字符,或明显不被文件系统允许的任何字符2、使用反斜杠(\)前斜杠(/)或两者同时来分割路径中的目录或文件名3、单独使用.作为路径中的目录代表当前目录4、单独使用连续的..作为路径中的目录代表当前目录的父目录5、在文件名中使用.分割目录名或文件名中的成分6、不能使用在路径中的字符::/\|7、路径字符串符合C语言字符串定义规则,以空字符结尾,最大长度为MAX_PATH常量8、Windows路径目录文件名等不区分大小写建立和打开文件使用CreateFile可以建立新的文件,或打开已有的文件(也即该函数既有创建文件的能力也有打开文件的能力,不需要再去调用OpenFile,实际上OpenFile是个被淘汰的函数)应用程序调用该函数时,需要明确指出是写入操作还是读取操作,还是二者兼有还需指出文件存在或不存在时采取什么操作,如:可以调用CreateFile总是创建一个文件,而不管文件原来存在不存在(存在就覆盖原文件)还可以在调用CreateFile时指出是否想共享文件,以及共享方式(读共享或写共享)在创建文件时还可以指定文件的安全描述符,该安全描述符将随文件一起存储在介质上以控制对文件的访问CreateFile成功时会返回一个代表该文件的内核对象的句柄,其它的基于此文件的读写操作等都基于此句柄进行操作完毕后调用CloseHandle关闭文件句柄文件指针(当前读写位置)每个打开的文件都有一个指向当前读写位置的指针(也就是读写的位置地址)该指针用于指出下一个要读写的字节位置当文件是第一次打开时,Windows置文件指针于文件的开头随着每个字节的读取和写入,系统向文件末尾移动指针(如
您可能关注的文档
最近下载
- 表彰大会教师代表演讲稿.pptx VIP
- 为促进意义学习而设计教学盛群力省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 工程量清单和招标控制价编制实施计划方案.docx VIP
- “俄语+专业”复合型人才培养模式探析——以江苏师范大学圣理工-中俄学 .pdf VIP
- 2023中考语文真题分类汇编:记叙文(散文)阅读试题(含答案解析).docx VIP
- 大白菜种质资源描述规范.PDF VIP
- 长三角科技创新共同体联合攻关项目管理办法.docx
- 3.4热力学第二定律(原卷版+解析).docx VIP
- 中职 《药用化学基础(有机化学)》(劳保版·2023)同步课件:3.4醚.pptx VIP
- 2015三峡大学(修改版)水电站课程设计计算书3.pdf VIP
文档评论(0)