CH12 .NET文件操作知识.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第12章 .NET文件操作 .NET Framework提供了许多功能强大的文件操作类,应用它们能便捷地操作文件的目录与路径、创建与读写文件的内容。 本章主要介绍在Visual C++.NET程序设计中如何应用这些类来实现磁盘文件的读写。 包括.NET文件类型、磁盘驱动器与路径、目录和文件管理以及读文件和写文件等操作。 本章通过一个完整的英语考试成绩数据的文件建立、读写操作来介绍在VC++窗体程序中存取磁盘文件数据的方法。 12.1 文件类型与System::IO命名空间 1、文件的概念 文件是保存在存储介质上(如磁盘、磁带、光盘)的数据集合。 2、文件的类型 按存储方式的不同可以分为文本文件和二进制文件。文本文件在磁盘上存放相关字符的ASCII码,所以又称为ASCII文件。二进制文件在磁盘上存储相关数据的二进制编码,它是把内存中的数据,按其在内存中的存储形式原样写到磁盘上而形成的文件。 3、.Net环境中的文件 .Net 环境中的文件、目录和路径操作类都由System::IO命名空间提供。此命名空间中包含了所有用于创建、读写文本文件和二进制文件的类,以及用于管理磁盘的目录和路径,文件的建立、移动和复制等功能的类。 4、System::IO命名空间中的主要类 12.1 磁盘驱动器与路径 1、Path类 Path用于获取指定路径字符串中所包括的文件或目录的路径信息。路径是用于确定文件或目录在磁盘上的位置的字符串,包括绝对路径和相对路径两种类型。 Path的常用方法如下表所示 Path类方法的调用语法 Path类的所有成员都是静态的,不需要创建Path类的对象就可以直接引用其成员。Page404表12-2中的所有方法都以下面的形式被调用: Path::MethodName( pathString ) 其中的MethodName可以是表12-2中的任何一个方法,pathString是一个String类型的路径字符串,路径中的目录之间用“\\”作间隔符。 12.1 磁盘驱动器与路径 2、DriveInfo类 DriveInfo可提供驱动器的相关信息。例如用来确定可用的驱动器、驱动器类型、驱动器容量和可用空闲空间等相关内容。 其常用属性和方法如下表示 【例12-1】假设有一路径字符串“D:\\著作\\C++.Net面向对象程序设计\\第6章多态.DOC”,利用Path获取该路径的全路径及其中包括的文件名、文件扩展名,并判定该路径是否绝路径;利用DriveInfo获取本机系统中的全部驱动器信息,并确定各驱动器的名称、类型、采用的文件系统、总磁盘空间大小及可用磁盘空间大小等信息 。 启动Visual C++ 2008,并新建一个“CLR控制台应用程序”项目,然后修改其主项目文件CH12-1.cpp,在其中输入如下所示的程序代码: // CH12-1.cpp: 主项目文件。 #include stdafx.h #using system.dll using namespace System; using namespace System::IO; int main() { String ^pa=D:\\著作\\C++.Net面向对象程序设计\\第6章多态.DOC; Console::WriteLine(全路径: {0},Path::GetFullPath(pa)); Console::WriteLine(文件名: {0},Path::GetFileName(pa)); Console::WriteLine(扩展名: {0},Path::GetExtension(pa)); Console::WriteLine(是否绝对路径: {0}\n,Path::IsPathRooted(pa)); arrayDriveInfo^ ^allDrives =DriveInfo::GetDrives(); DriveInfo^ d ; for each ( d in allDrives){ //for each是遍历集合中每个元素的循环 Console::WriteLine(驱动器{0}, d-Name); Console::WriteLine( 文件类型: {0}, d-DriveType); if (d-IsReady == true){ Console::WriteLine( 文件系统: {0}, d-DriveFormat); Console::WriteLine( 可用空闭空间: {0, 15} bytes,d-AvailableFreeSpace); Console:

文档评论(0)

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

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

1亿VIP精品文档

相关文档