网站大量收购独家精品文档,联系QQ:2885784924

Windows编程(C#)第六章.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 文件操作 本章将介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,以及文件的读写操作等,最后简述了在C#中如何对注册表和INI文件进行操作。 重要概念: 文件:是指记录在各种介质上的数据的有序集合,它是一种进行数据读写操作的基本对象。 流:是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。 6.1 文件流类 本节介绍C#中常用的文件流类Stream类和FileStream类,主要讲述这两个类的作用和常见的属性与方法。 6.1.1 Stream类 6.1.2 FileStream类 6.1.1 Stream类 Stream类是所有流类的抽象基类,它提供了流的基本功能。流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通信管道或者TCP/IP套接字等都可以看作流。Stream类及其派生类提供数据源和储存库的一般视图,使程序员不必了解操作系统和基础设备的具体细节。流涉及三个基本操作: 查找:查找从流读取:读取是从流到数据结构(如字节数组)的数据传输。 向流写入:写入是从数据结构到流的数据传输。 支持是对流内的当前位置进行查询和修改。 所有操作文件的流都是从Stream派生的,这其中包括FileStream类,它代表了通用的文件流,可以支持同步与异步操作,还可以从文件的指定位置读数据。一般情况下,我们使用FileStream流来操作文件。有了流,接下来要讲的就是操作流的类了,这些类按文件的类型(文本文件,二进制文件)分为操作文本文件的StreamReader, StreamWriter类和操作二进制文件的专用类BinaryReader,BinaryWriter类。当然我们也可以不用这一些专用类来操作流,直接用FileStream流提供的方法,只不过没有专用类方便而已。 6.1.1 Stream类 6.1.2 FileStream类 FileStream类用于对文件进行读写操作,FileStream类的实例实际上代表一个磁盘文件,下面介绍一下该类的方法和属性。 文件流创建: 例如:下面创建一个文件流,利用该流对文件进行创建和读写操作。 FileStream fs=new FileStream(c:\\file.txt, FileMode.Create, FileAccess.ReadWrite); 6.2 文件流的读写类 对于文件流FileStream的读写,.NET根据文件格式不同为我们提供了以下两组不同的操作类,每组类中提供了文件流的读和写两个类。 读/写二进制文件的类BinaryReader和BinaryWrite。 读/写文本文件的类StreamReader和StreamWriter。 6.2.2 StreamReader和StreamWriter类 StreamReader类通过Encoding类进行字符和字节的转换,从Stream类中读取字符。StreamReader类具有一个构造函数,该构造函数根据是否存在专用的Encoding类的preamble(例如一个字节顺序标记)来尝试确定给定的Stream类的编码类型。 1.StreamReader类 2.StreamWriter类 6.2.2 StreamReader和StreamWriter类 FileStream fs=new FileStream(c:\\file.txt, FileMode.Open , FileAccess.Read); StreamReader r = new StreamReader(fs); r.BaseStream.Seek(0, SeekOrigin.Begin); string str = null; string strline = r.ReadLine(); while (strline != null) { str += strline + \n; strline = r.ReadLine(); } r.Close(); Console.WriteLine(str); 6.2.2 StreamReader和StreamWriter类 FileStream fs

文档评论(0)

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

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

1亿VIP精品文档

相关文档