文件与数据流_第1页
文件与数据流_第2页
文件与数据流_第3页
文件与数据流_第4页
文件与数据流_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——文件与数据流第8章文件与数据流

一、文件和流的概念

文件是指在各种驱动器上(硬盘、可移动磁盘等)永久或临时存储的数据的有序集合,是进行数据读/写操作的基本对象。文件寻常具有文件名、路径、访问权限等属性。

流从概念上来说类似于单独的磁盘文件,它也是进行读/写操作的对象。流提供了连续的字节存储空间,通过流可以向后备的存储器写入数据,也可以从后备存储器读取数据。

与磁盘文件直接相关的流称为“文件流〞。除此之外,还有网络流、内存流等其他类型的流。流用于传输数据时,有两个传输方向:

读:将数据从外部数据源传输到程序中,这是读取流。

写:将数据从程序传输到外部数据源,这是写入流。

二、相关知识

1.流的创立

FileStreamfs=newFileStream(\,

FileMode.Create,FileAccess.Write);一般格式:

FileStreamfs=newFileStream(stringpath,

FileModemode,FileAccessaccess);

参数含义:

path:指定当前FileStream对象将封装的文件的相

对路径或绝对路径。可以只是文件名(在程序所在目录下创立或开启文件)

mode:指定如何开启或创立文件,它的值必需是

FileMode枚举中的值。

access:指定如何访问文件,它的值必需是

FileAccess枚举中的值。

2)将数据写入流

fs.write(byte[]array,intoffset,intcount);参数含义:

array:要写入文件流的字节数组

offset:array数组中开始写入文件流的字节的下

标。

count:将要写入流的最大字节数3)从流中读取数据

fs.ReadByte()从流中读取一个字节(返回已转换

为int的字节),并将流内的位置向前推进一个。假使已经到达流的末尾,则返回-1。

在读之前,用canRead属性确定当前对象是否支持

读取操作。

4)关闭文件流fs.close();

关闭文件流并释放与当前文件流关联的任何资

源。

所有表示流的类都是从Stream类继承来的。

FileStream类继承自Stream类,主要用于二进制文件的输入与输出。

StreamWriter(写入器)和StreamReader(读取

器)主要用于文本文件的读写操作。

实例2中相关知识:

1、流的文本读写

StreamReader和StreamWriter主要用于以文本方式对流进行读写操作,它们寻常成对使用,它们的构造函数有多种重载形式。可以通过指定文件名或指定另一个流对象来创立读写器对象。对于StreamWriter对象,还可以指定是改写还是追加文件内容。2、读写器的创立

本例中我们使用流对象创立写入器对象:

FileStreamfs=newFileStream(\

FileMode.Append,FileAccess.Write);StreamWriterfw=newStreamWriter(fs);

创立读取器对象:

FileStreamfs=newFileStream(\

FileMode.Open,FileAccess.Read);

StreamReaderfr=newStreamReader(fs);

3、读写器的读和写操作

写操作:StreamWriter提供了Write()和WriteLine()方法对流

进行写操作。不同之处是WriteLine()方法会在每个字符串后面加上换行符。这两个方法可以接受的参数类型很丰富,包括char、int、string、float、double及object等。

如:stringinputStr;

inputStr=txtName.Text+\+txtPhone.Text;

fw.WriteLine(inputStr);

读操作:StreamReader提供了4种方法对流进行读操作。Read()、ReadLine()、ReadBlock()、ReadToEnd()do

{lineStr=fr.ReadLine();outputStr+=lineStr+\;}while(lineStr!=null);4、读写器的关闭

fw.Close();fs.Close();

fr.Close();fs.Close();

提醒:假使同一个文件同时创立了StreamReader和StreamWriter对象,那么应率先关闭StreamWriter对象,再关闭StreamReader对象。

C#的两种程序形式:控制台应用程序窗体应用程序数据类型:整型

实型floatdoubledecimalfloatx=1.35f;

字符型char?a??A??\\n??\\t?字符串string“hello\\n〞自定义类型:结构体

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论