C#课件-第9章 文件_第1页
C#课件-第9章 文件_第2页
C#课件-第9章 文件_第3页
C#课件-第9章 文件_第4页
C#课件-第9章 文件_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

文件VisualBasic.NET

程序设计主要内容文件读写类文件管理类文件管理控件VisualBasic.NET

程序设计任务1任务的主要功能单击“写入数据”按钮时,从键盘输入4个学生的数据,保存到文本文件C:\stu_data.txt中。单击“读出数据”按钮时,从文件C:\stu_data.txt中将数据读出,显示在文本框中。学习该任务的主要目的1. 学习FileStream类的使用;2. 学习StreamReader类的使用;3. 学习StreamWriter类的使用;VisualBasic.NET

程序设计VisualBasic.NET

程序设计VisualBasic.NET

程序设计程序代码//Button1命令按钮以创建它的Click事件处理程序publicstructStudent{publicstringsno;publicstringname;publicstringsex;publicfloatscore;}

Students;

inti;

FileStream

fs=newFileStream("C:\\stu_data.txt",FileMode.Create);

StreamWriter

sw=newStreamWriter(fs);for(i=1;i<=4;i++){

s.sno=Interaction.InputBox("请输入第"+Convert.ToString(i)+"位学生的学号","数据输入","",-1,-1);

=Interaction.InputBox("请输入第"+Convert.ToString(i)+"位学生的姓名","数据输入","",-1,-1);

s.sex=Interaction.InputBox("请输入第"+Convert.ToString(i)+"位学生的性别","数据输入","",-1,-1);

s.score=Convert.ToSingle(Interaction.InputBox("请输入第"+Convert.ToString(i)+"位学生的成绩","数据输入","",-1,-1));sw.WriteLine(s.sno.PadRight(15,'')+.PadRight(15,'')+s.sex.PadRight(15,'')+s.score);}

sw.Close();

fs.Close();VisualBasic.NET

程序设计//Button2命令按钮以创建它的Click事件处理程序stringline;

FileStream

fs=newFileStream("C:\\stu_data.txt",FileMode.Open);

StreamReader

sr=newStreamReader(fs);textBox1.Text="学号".PadRight(13,'')+"姓名".PadRight(15,'')+"性别".PadRight(15,'')+"成绩"+Environment.NewLine;while((line=sr.ReadLine())!=null){textBox1.Text=textBox1.Text+line+Environment.NewLine;}

sr.Close();

fs.Close();VisualBasic.NET

程序设计VisualBasic.NET

程序设计相关知识FileStream类使用FileStream类可以对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。创建FileStream对象可以使用FileStream类的构造函数创建FileStream对象实例。构造函数名称说明FileStream(路径,文件模式)使用指定的路径和创建模式初始化FileStream类的对象。FileStream(路径,文件模式,访问方式)使用指定的路径、创建模式和读/写权限初始化FileStream类的对象。FileStream(路径,文件模式,访问方式,共享方式)使用指定的路径、创建模式、读/写权限和共享权限创建FileStream类的对象。FileStream(路径,文件模式,访问方式,共享方式,缓冲区大小)用指定的路径、创建模式、读/写及共享权限和缓冲区大小初始化FileStream类的对象。(1)路径:字符串型表达式,是当前FileStream对象将封装文件的相对路径或绝对路径。(2)文件模式:用来确定打开或创建文件的方式。为FileMode枚举类型。(3)访问方式:用来确定FileStream对象访问文件的方式。为FileAccess枚举类型。(4)共享方式:确定文件由进程共享的方式。为FileShare枚举类型。VisualBasic.NET

程序设计FileStream类的方法VisualBasic.NET

程序设计方法名称说明Close关闭当前流并释放与之关联的所有资源。Dispose释放由FileStream占用的非托管资源,还可以另外再释放托管资源。Flush清除该流的所有缓冲区会使得所有缓冲的数据都将写入到文件系统。Read从流中读取字节块并将该数据写入给定缓冲区中。ReadByte从文件中读取一个字节,并将读取位置提升一个字节。Seek将该流的当前位置设置为给定值。Write使用从缓冲区读取的数据将字节块写入该流。WriteByte将一个字节写入文件流的当前位置。StreamReader类创建StreamReader对象可以使用StreamReader类的构造函数创建StreamReader对象。VisualBasic.NET

程序设计StreamReader类的方法

VisualBasic.NET

程序设计方法名称说明Close关闭StreamReader对象和基础流,并释放与读取器关联的所有系统资源。Peek返回下一个可用的字符,但不使用它。Read读取输入流中的下一个字符或下一组字符。ReadLine从当前流中读取一行字符并将数据作为字符串返回。ReadToEnd从流的当前位置到末尾读取流。StreamWriter类创建StreamWriter对象进行写操作前,先要创建一个StreamWriter对象,可以使用StreamWriter类的构造函数创建StreamWriter对象。VisualBasic.NET

程序设计StreamWriter类的方法VisualBasic.NET

程序设计方法名称说明Close关闭当前的StreamWriter对象和基础流。Flush清理当前编写器的所有缓冲区,并使所有缓冲数据写入基础流。Write写入流。WriteLine写入重载参数指定的某些数据,后跟行结束符。VisualBasic.NET

程序设计任务2任务的主要功能单击“写入”按钮,会产生10个1到100之间的随机数,并显示在第一个文本框中,然后这些数据被写入指定文件。单击“读取”按钮,将从文件中读出数据,排序后显示在第二个文本框中。学习该任务的主要目的1. 学习BinaryReader类的使用;2. 学习BinaryWriter类的使用;VisualBasic.NET

程序设计VisualBasic.NET

程序设计程序代码

int[]n=newint[10];

inti;

FileStream

fs=newFileStream(@"c:\mydata.dat",FileMode.Create);

BinaryWriter

bw=newBinaryWriter(fs);Randomrnum=newRandom();for(i=0;i<10;i++){

n[i]=rnum.Next(100);textBox1.Text=textBox1.Text+Convert.ToString(n[i])+"";}for(i=0;i<10;i++){

bw.Write(n[i]);}

bw.Close();

fs.Close();VisualBasic.NET

程序设计

inti;

int[]m=newint[10];

FileStream

fs=newFileStream(@"c:\mydata.dat",FileMode.Open,FileAccess.Read);

BinaryReader

br=newBinaryReader(fs);for(i=0;i<10;i++){

m[i]=br.ReadInt32();}

System.Array.Sort(m);//对数组m进行排序

for(i=0;i<10;i++){textBox2.Text=textBox2.Text+Convert.ToString(m[i])+"";}

br.Close();

fs.Close();VisualBasic.NET

程序设计VisualBasic.NET

程序设计相关知识BinaryReader类创建BinaryReader对象

可以使用BinaryReader类的构造函数创建BinaryReader对象。BinaryReader类的方法构造函数名称说明BinaryReader(流)基于所提供的流,用UTF8编码初始化BinaryReader类的对象。BinaryReader(流,编码)基于所提供的流和特定的字符编码,初始化BinaryReader类的对象。BinaryWriter类创建BinaryWriter对象BinaryWriter类的方法VisualBasic.NET

程序设计构造函数名称说明BinaryWriter()初始化向流中写入的BinaryWriter类的对象。BinaryWriter(流)基于所提供的流,用UTF-8作为字符串编码来初始化BinaryWriter类的对象。BinaryWriter(流,编码)基于所提供的流和特定的字符编码,初始化BinaryWriter类的对象。VisualBasic.NET

程序设计任务3任务的主要功能单击相应的命令按钮,完成对文件的新建、移动、复制和删除。学习该任务的主要目的1. 学习DriveListBox控件、DirListBox控件和FileListBox控件的使用;2. 学习File类的方法的使用;VisualBasic.NET

程序设计程序代码//使DirListBox控件和DriveListBox控件同步privatevoiddriveListBox1_SelectedIndexChanged(objectsender,EventArgse){dirListBox1.Path=driveListBox1.Drive;}//使FileListBox控件和DirListBox控件同步privatevoiddirListBox1_SelectedIndexChanged(objectsender,EventArgse){fileListBox1.Path=dirListBox1.Path;}VisualBasic.NET

程序设计//“新建”按钮代码privatevoidbutton1_Click(objectsender,EventArgse){stringfpath;stringfname;

fpath=dirListBox1.Path;if(fpath=="")

MessageBox.Show("请选择文件夹!","提示");

fname=Interaction.InputBox("请输入新建文件的文件名和扩展名","输入","",-1,-1);if(fname!=""){FileStream

fs=File.Create(fpath+fname);

fs.Close();}}VisualBasic.NET

程序设计//“复制”按钮代码stringfpath;stringfnewpath;stringfname;

fpath=dirListBox1.Path;

fname=fileListBox1.FileName;if(fname=="")

MessageBox.Show("请选择源文件!","提示");else{

fnewpath=Interaction.InputBox("请输入目标文件夹的路径"+Environ

温馨提示

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

评论

0/150

提交评论