- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
13-输入输出流课件
13 –输入输出流 ;学习目的;文件和流;IO 命名空间和它类;类 名;流I/O操作类;其他I/O流类;13.1 用流读写文件 ;13.1.1 FileStream类读写字节 ;方法void Write(byte[] array,int offset,int count):将参数1指定数组中多个字节写入流,要写入流的第1个字节是array[offset],参数3为要写入的字节数。
【例13.1】写字节数组数据到文件的程序如下,该程序将建立文件d:/g1.bin。
using System;
using System.IO;
class Program
{ static void Main(string[] args)
{ byte[] data=new byte[10];
for(int i=0;i10;i++)
data[i]=(byte)i;
FileStream fs=new FileStream(d://g1.bin,FileMode.Create);
fs.Write(data,0,10);
fs.Close(); }
};方法int Read(byte[] array,int offset,int count):从流中读数据写入字节数组array,读入的第1个字节写入array[offset],参数3为要读入的字节数。返回值为所读字节数,由于可能已读到文件尾部,其值可能小于count,甚至为0。
【例13.2】读一个文件所有字节到数组并在屏幕显示的程序如下,请先用上例建一个文件,然后用此例读出。
using System.IO;
class Program
{ static void Main()
{ FileStream fs=new FileStream(d://g1.bin,FileMode.Open);
byte[] data=new byte[fs.Length];
long n=fs.Read(data,0,(int)fs.Length);
fs.Close();
Console.WriteLine(文件的内容如下:);
foreach(byte m in data)
Console.Write({0},,m); }
} ;方法long Seek(long offset,SeekOrigin origin):该方法移动文件读写位置到参数2指定位置加上参数1指定偏移量处,参数2可以是SeekOrigin.Begin、SeekOrigin.End、SeekOrigin.Current,分别为开始位置、结束位置、当前读写位置。
【例13.3】使用方法Seek例子如下。
using System;
using System.IO;
class Program
{ static void Main()
{ FileStream fs=new FileStream(d://g1.bin,FileMode.Open);
fs.Seek(-4,SeekOrigin.End);
Console.WriteLine(读写位置:{0},能定位:{1},fs.Position,fs.CanSeek);
Console.WriteLine(能读:{0},能写:{1},fs.CanRead,fs.CanWrite);
fs.Close(); };注意建立流对象fs的构造函数无第3个参数,因此按读写方式打开。
;13.1.2 BinaryReader、BinaryWriter类读写基本数据类型 ;【例13.4】写int类型数据程序如下:
class Program
{ static void Main()
{ FileStream fs=new FileStream(d://g1.dat,FileMode.Create);
BinaryWriter w=new BinaryWriter(fs);
for(int i=0;i10;i++)
w.Write(i);
w.Close();
}
};常用BinaryReader类方法如下:
构造函数BinaryReader(Stream input):参数为FileStream类对象。
方法ReadBoolean、ReadByte、ReadChar:返回一个指定类型数据。方法没有参数。
您可能关注的文档
最近下载
- Unit 6 Understanding ideas Longji Rice Terraces 课件-高中英语外研版(2019)必修第一册.pptx VIP
- 护理学导论(高职)教学教案.docx
- 2024年部编新改版语文六年级上册全册月考试题含答案(共4套).docx
- 饮用水和环境卫生公众健康宣教及风险沟通答案-2024年全国疾控系统“大学习”活动.docx VIP
- 新型冠状病毒、甲型和乙型流感病毒全预混冻干多重荧光PCR检测试剂盒及其检测方法发明专利.pdf VIP
- 基金会捐赠协议.doc VIP
- XX市智慧安居工程(一期)报警求助综合受理指挥分系详细设计方案.doc VIP
- 《乡土中国》 第11篇 《长老统治》.ppt
- [知识]职业生涯人物访谈(教师).pdf VIP
- 第六单元整本书阅读《西游记》课件 2024—2025学年统编版语文七年级上册.pptx VIP
文档评论(0)