欢迎来到天天文库
浏览记录
ID:50318164
大小:953.50 KB
页数:46页
时间:2020-03-08
《C#.NET程序设计案例教程 教学课件 作者 杨东霞8模块八.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文本文件的读和写1XML文件的读和写25本模块导读文件的操作是程序设计中经常用到的操作。很多程序将数据保存在文件中,文件还可以方便地用于在应用程序的实例之间存储数据,或者它们也可以用于在应用程序之间传输数据,可以存储用户和应用程序配置,以便在下次运行应用程序时检索它们。因此对文件的操作是很重要的。本模块主要介绍文件的概念以及文本文件和XML文件的读和写。本模块要点掌握文本文件的读和写掌握XML文件的读和写【案例】用E盘下的文本文件user.txt存储人事工资管理信息系统中用户的基本信息,然后建一个方法把文件中的用户的记录输出在屏幕上。以下代码段中定义一个user结构类型,有em
2、pID、userName、Password、userType、停用否、userNote等成员。向该文件中输入至少3个用户的记录(定义为数组,数组类型为结构类型),用Input()方法将这些数据写入到了文本文件中,并用output()方法向控制台输出。其中用到了用来创建、打开、复制和删除文件的文件类File和它所提供的CreateText()创建文件和OpenText()打开文件的方法;用来读取文本文件的StreamReader类和它所提供的Peek()方法;用来将数据写入文本文件的StreamWriter类和它所提供的Write()方法.具体这些类的说明以及方法的使用将在下面详
3、细讲解.任务一文本文件的读和写usingSystem;usingSystem.IO;structuser{……}classDATAIO{staticvoidMain(){user[]use=newuser[3];……stringstr="e:\user.txt";Input(str,use);//调用Input方法,向文件中输入内容;output(str);//调用Output方法,把文件中的内容输出;}staticvoidInput(stringfilename,user[]use){//向文件中输入内容StreamWritersw=File.CreateText("e:
4、user.txt");for(inti=0;i<3;i++){sw.Write(use[i].empID+"");sw.Write(use[i].userName+"");……}sw.Close();}staticvoidoutput(stringfilename){Console.WriteLine("用户号t用户名t密码t用户类别t停用否t用户备注t");StreamReadersr=File.OpenText(filename);while(sr.Peek()!=-1)//输出文件中的内容{for(intj=1;j<=3;j++)Console.Write(
5、sr.ReadLine()+"t");Console.WriteLine();}}}子任务1文件概述知识点详解所谓文件是指按一定的结构和形式存储在外部设备上的相关数据的集合。例如:用记事本编辑的文档是一个文件,用WORD编辑的文档也是一个文件,将其保存在磁盘上就是一个磁盘文件,输出到打印机上就是一个打印机文件。文件的分类根据文件的存储和访问方式进行分类,可以将文件分为三类。顺序文件顺序文件是由一系列ASCII码格式的文本行组成,每行的长度可以不同。文件中的每个字符都表示一个文本字符或文本格式设置序列。顺序文件是最简单的文件结构,其中的数据是按顺序排列的,与记录的内容无关。任何
6、文本编辑软件都可以访问这种文件。由于这种文件不能直接定位到所需要的内容,而必须从头顺序读写,直到所需要的内容,所以读写速度比较慢,因而该类文件比较适合不经常修改的数据存储,也就是说有利于记录的追加与变更。顺序文件的主要优点是占用空间小,容易使用。随机文件随机文件是以随机方式存取的文件,由一组长度相等的记录组成。随机文件中,记录包含多个字段,每个记录都有一个记录号,可以根据记录号访问文件中的任何记录。该文件优点是数据的存取较为灵活,访问速度快,但文件占用空间大,数据组织较复杂。二进制文件二进制文件是以二进制形式保存的文件,存取时,可以定位到文件的任意字节的位置。该文件占用的内存空
7、间小,具有较大的灵活性。文件和流是两个既有区别又有联系的两个概念。流是字节序列的抽象概念,提供一种向后备存储器写入字节和从后备存储器读取字节的方式。.NET中对文件的操作就是用流完成的。文件涉及的类及说明.NETFramework的System.IO命名空间提供了许多类可以访问服务器端的文件或文件夹。其重要的类如表8-1所示。表8-1类及说明类说明Directory用来创建、移动或访问文件夹,此类提供的是共享方法,故无需创建对象实例就可以访问其方法DirectoryInfo用来创建、移动或访
此文档下载收益归作者所有