新Visual C#.NET程序设计教程 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 罗福强 白忠建 杨剑 C# Ch12(人邮).pptVIP

  • 16
  • 0
  • 约5.98千字
  • 约 29页
  • 2016-10-26 发布于广东
  • 举报

新Visual C#.NET程序设计教程 第2版 工业和信息化普通高等教育“十二五”规划教材立项项目 教学课件 罗福强 白忠建 杨剑 C# Ch12(人邮).ppt

2012年2月29日10时35分 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@ 第*页 人民邮电出版社与电子科技大学成都学院联合打造——精品教材 Visual C#.NET程序 设计教程(第二版) 2012年2月29日10时35分 《Visual C#.NET程序设计教程(第2版)》 ——四川省精品课程、四川省高等教育质量工程建设项目 Email:LFQ501@ 人民邮电出版社与电子科技大学成都学院联合打造——精品教材 第*页 电子科大成都学院计算机系 课件制作:罗福强、杨剑 E-Mail:LFQ501@SOHU.COm 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: * 第十二章 文件操作与编程技术 1. 总体要求 理解文件与流的区别,了解常用的操作流的类的功能。 了解文本文件和二进制文件的区别,掌握文本文件或二进制文件读写方法。 了解序列化和反序列化的概念,掌握序列化和反序列化的实现方法。 熟悉文件操作控件,掌握利用它们来打开或保存文件的实现方法。 了解XML的概念和及其基本的语法规则,初步掌握操作XML文档的编程方法。 2. 学习重点 文本文件或二进制文件读写。 文件操作控件使用。 XML文档的创建、查询和编辑。 第12章 文件操作与编程技术 主要内容 XML文档编程 12.3 12.1 12.2 文件的输入/输出 文件操作控件 12.1文件的输入/输出 12.1.1 文件I/O与流 12.1.2 读写文本文件 12.1.3 读写二进制文件 12.1.4 对象的序列化 返回 12.1.1 文件I/O与流 文件和流是的区别: 文件是存储在存储介质上的数据集,是静态的,它具有名称和相应的路径。 当打开一个文件并对其进行读写时,该文件就成为流(stream)。 但是,流不仅仅是指打开的磁盘文件,还可以是网络数据、控制台应用程序中的键盘输入和文本显示,甚至是内存缓存区的数据读写。 因此,流是动态的,它代表正处于输入/输出状态的数据,是一种特殊的数据结构 1.流的基本操作 读取、写入、定位 2.操作流的类 (1)Stream类 主要属性有:CanRead、CanSeek、CanTimeout、CanWrite 、Length、Position、ReadTimeout、WriteTimeout等; 主要方法有:BeginRead、BeginWrite、Close、EndRead)、EndWrite、Flush、Read、ReadByte、Seek、Write、WriteByte等 (2)TextReader和TextWriter类及其派生类 StreamReader 、 StringReader StreamWriter 和 StringWriter (3) FileStream、MemoryStream和BufferStream类 12.1.2 读写文本文件 读写文本文件主要使用TextReader和TextWriter,也可以使用其派生类StreamReader和StreamWriter或者StringReader和StringWriter。 TextReader类及其派生类的常用方法有: Close、Read、ReadBlock、ReadLine、ReadToEnd。 TextWriter类及其派生类的常用方法有: Close、Flush、Write、WriteLine。 案例演示 【实例12-1】设计一个简单的日志程序,效果如图12-1所示 操作演示 详细代码: 见教材 12.1.3 读写二进制文件 二进制文件是以二进制代码形式存储的文件。 主要使用BinaryReader和BinaryWriter类来读写二进制文件,它们都属于System.IO命名空间。 BinaryReader类的常用方法有: Close、ReadBoolean、ReadByte、ReadBytes、ReadChar、ReadChars、ReadDecimal、ReadDouble、ReadInt16、ReadInt32、ReadInt64、ReadSingle、ReadString等。 BinaryWriter类的常用方法有: Close、Flush、Seek、Write。 注意,它们不能直接操作磁盘文件或内存缓冲,编程时要先构造一个流对象(FileStream、MemoryStream或BufferStream等),再通过流对象让它们间接地读写磁盘文件或内存缓冲。 案例演示 【实例12-2】设计一个Windows应用程序,实现如图12-2所示的效果。 操作演示

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档