- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 文件操作与编程技术
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 * 第十二章 文件操作与编程技术 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所示的效果。 操作演示 详细代码 见教材 12.1.4 对象的序列化 1.对象序列化的概念 采用如实例12-2所示的方法,虽然可以将数据写入文件,也
您可能关注的文档
- 第十5章Visual Basic数据库技术3.ppt
- 第六课《规则与秩序》课件.ppt
- 第十一章 Android 硬件访问.ppt
- 第六课 网络交往新空间Title.ppt
- 第十一章 环境放射性污染.ppt
- 第十一章 肝的生物化学.ppt
- 第十一章 使用数据库GoodGood.ppt
- 第十一章 核酸分解代谢与合成.ppt
- 第六课reading.ppt
- 第十一章__电波在电离层中的传播.ppt
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江西省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年安徽省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年福建省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年广东省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年河南省高考英语试卷(含答案解析)+听力音频.docx
- 2024年湖北省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年湖南省高考英语试卷(含答案解析)+听力音频+听力原文.docx
- 2024年江苏省高考英语试卷(含答案解析)+听力音频+听力原文.docx
文档评论(0)