C_的文件操作解析.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.2 文件管理 Write方法 Write方法和Read方法相对应,该方法负责将数据写入到文件中,该方法的原型定义如下: public override int Write(byte[] array, int offset, int count); 其中array参数是保存写入数据的字节数组,offset参数表示开始写入的文件偏移值,count参数表示写入的数据量。 Flush方法 向文件中写入数据后,一般还需要调用Flush方法来刷新该文件,Flush方法负责将保存在缓冲区中的所有数据真正写入到文件中。该方法的原型定义如下: public override int Flush(); * * C#程序设计实用教程 2.2 文件管理 【例2】用FileStream类编写一个保存和显示文件的程序。程序的运行界面如图11-2所示。程序运行时在文本框中输入文本,单击“保存”按钮将把输入的文本保存到“D:\\Example1.txt”文件中;单击“清空”按钮将把文本框中输入的文本清除;单击“打开”按钮将把“D:\\Example1.txt”文件打开,并把文件中的内容显示在文本框中;单击“退出”按钮将退出应用程序。 设计的思路是利用FileStream类的实例来进行文件的读写操作。由于只支持字节方读写,因此在保存文件时需把字符转换成字节再写到文件中;读取文件时,需把读取的数据转换成字符才能在文本框中显示。读取文件需要考虑文件的结尾,即读取出来的数据为-1(仅对于文本文件)。 * * C#程序设计实用教程 2.2 文件管理 设计步骤如下: (1)创建新项目,在窗体上添加4个按钮控件和1个文本框控件(其MultiLine属性设为True)。参见图11-2设置控件对象的属性并适当调整控件在窗体的位置和大小。 (2)编写代码。 导入命名空间: using System.IO;//导入命名空间 * * C#程序设计实用教程 2.2 文件管理 实现按钮的单击事件代码如下: private void btnSave_Click(object sender, EventArgs e) { //以打开和创建,只能写的方式创建文件MyFs FileStream MyFs = new FileStream(D:\\Example1.txt, FileMode.OpenOrCreate, FileAccess.Write); byte b; char ch; int i; for (i = 0; i this.txtInput.Text.Length; i++)//遍历所有的字符 { ch = this.txtInput.Text[i];//读取一个字符 b=(byte)ch;//把该字符转换成字节符 MyFs.WriteByte(b);//把该字节写到文件中去 } MyFs.Flush();//刷新文件 MyFs.Close();//关闭文件 } * * C#程序设计实用教程 2.2 文件管理 private void btnClear_Click(object sender, EventArgs e) { this.txtInput.Clear(); } ? * * C#程序设计实用教程 2.2 文件管理 private void btnOpen_Click(object sender, EventArgs e) { string MyText = ;//MyText存放要显示的文件内容,称之为结果字符串 string ch; int a = 0; //以打开,只读的方式创建文件流MyFs FileStream MyFs = new FileStream(D:\\Example1.txt, FileMode.Open, FileAccess.Read); a = MyFs.ReadByte();//从文件中读取一个字节 while (a != -1) //如果不是文件的结尾 { ch = ((char)a).ToString();//把读取的字节转换为字符串型 MyTe

文档评论(0)

光光文挡 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档