1 / 49
文档名称:

C#程序设计基础-教程、实验、习题[赵敏][电子教案]第八章.ppt

格式:ppt   页数:49
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#程序设计基础-教程、实验、习题[赵敏][电子教案]第八章.ppt

上传人:化工机械 2012/8/19 文件大小:0 KB

下载得到文件列表

C#程序设计基础-教程、实验、习题[赵敏][电子教案]第八章.ppt

文档介绍

文档介绍:第8章文件操作
文件可以看做是数据的集合,一般保存在磁盘或其他存储介质上。
流提供向后备存储写入和读取字节的方式,后备存储包括磁盘、网络、内存和磁带等。如果缺少流的支持,应用程序将无法保存用户数据,使得功能受到很大限制。
文件由特定顺序的字节组成,定义一种好的文件格式能够极大地发挥应用程序的功能。与读/写文件对应的流称为文件流。文件是存储在外存上数据的集合。操作系统是以文件形式对数据进行管理的。


StreamReader类、StreamWriter类、BinaryReader类、BinaryWriter类分别是对文本流和二进制流的读/写操作类。此外,可以使用对文件的读/写流FileStream。
文本文件的读取和写入
StreamReader类主要用于读取标准文本文件的各行信息,其默认编码为UTF-8。UTF-8可以正确处理Unicode字符并在操作系统上提供一致的结果。StreamReader类的主要成员如表8-1所示。
表8-1 StreamReader类的主要成员
方法
描述
构造函数
StreamReader
为指定的流初始化StreamReader类的新实例
方法
Close
关闭当前StreamReader类及基础流
Dispose
释放由StreamReader占用的资源
Read
读取输入流中的下一个字符或下一组字符
ReadLine
从当前流中读取一行字符,并将数据作为字符串返回
StreamWriter类主要用于写入标准文本文件信息,其默认编码为UTF-8。StreamWriter类主要成员如表8-2所示。
表8-2 StreamWriter类主要成员
方法
描述
构造函数
StreamWriter
构造StreamWriter的新实例
方法
Close
关闭当前StreamWriter类及基础流
Dispose
释放由StreamWriter占用的资源
Write
写入流(有多种格式)
WriteLine
写一新行(有多种格式)
【例8-1】定义读/写文本文件的两个静态方法。
class ExStream
{
public static void Read(string file)
{
try
{
StreamReader str = new StreamReader(file);
string line;
while ((line = ()) != null)
//读取文本文件每一行,直到文件结束
{ (line); }
();
}
catch (Exception e)
{ ("The file could not be read");
();
}
}
public static void Write(string file)
{
try
{
StreamWriter stw = new StreamWriter(file);
("向文件中写点东西");
("就这两句吧!");
();
}
catch (Exception e)
{
("The file could not be written");
();
}
}
static void Main(string[] args)
{
string file = @"E:\ZM\c#\实验指导\";
(file);
(file);
}
}
二进制流的读/写
二进制流的读/写包括BinaryReader类和BinaryWriter类。
BinaryReader类用于读取二进制格式的文件数据,如字符串类型、整数类型、布尔类型等。BinaryReader类主要成员如表8-3所示。
表8-3 BinaryReader类主要成员
方法/字段/属性
描述
方法
Close
关闭当前BinaryReader及基础流
Dispose
释放由BinaryReader占用的非托管资源,还可以释放托管资源
FillBuffer
用从流中读取的指定字节数填充内部缓冲区
PeekChar
返回下一个可用的字符,且不提