5.管理信息系統(tǒng)開(kāi)發(fā)(二)_第1頁(yè)
5.管理信息系統(tǒng)開(kāi)發(fā)(二)_第2頁(yè)
5.管理信息系統(tǒng)開(kāi)發(fā)(二)_第3頁(yè)
5.管理信息系統(tǒng)開(kāi)發(fā)(二)_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、實(shí)驗(yàn)報(bào)告十一【實(shí)驗(yàn)?zāi)康摹?、掌握文本文件的訪問(wèn)2、掌握二進(jìn)制文件的訪問(wèn)二【實(shí)驗(yàn)內(nèi)容】1. 二進(jìn)制文件讀寫(xiě)(1)二進(jìn)制文件的寫(xiě)操作Bin aryWrite類(lèi)閱讀下面的程序掌握二進(jìn)制文件創(chuàng)建過(guò)程和寫(xiě)入二進(jìn)制文件的方法運(yùn)行程序觀察 D盤(pán)Log.bin文件是否創(chuàng)建成功using System;using System.IO; class FileReadpublic static void Main()/將數(shù)據(jù)寫(xiě)入二進(jìn)制文件Bin aryWriter dataout定 義寫(xiě)和讀對(duì)象int i = 200; double d = 234.23;bool b = true;定 義變量dataout = n

2、ew Bin aryWriter( new FileStream("D:Log.b in", FileMode.Create, FileAccess.W以寫(xiě)方式 打開(kāi)文件Co nsole.WriteL in e("Writ ing " + i屏幕上顯示 dataout.Write(i)注意參數(shù)寫(xiě)入文件 Console.WriteLine("Writing " + d); dataout.Write(d);Console.WriteLine("Writing " + b);dataout.Write(b); data

3、out.Close();Co nsole.ReadLi ne()換行 (2) 二進(jìn)制文件的讀操作 Bin aryReade類(lèi)閱讀下面的程序 掌握 文件創(chuàng)建過(guò)程和從二進(jìn)制文件讀取數(shù)據(jù)的方法,運(yùn)行程序觀察讀取數(shù)據(jù)是否正確using System;using System.IO;class FileReadpublic static void Main()/將數(shù)據(jù)從文件讀出Bin aryReader data in 定義讀對(duì)象 int i;double d;bool b;data in = new Bin aryReader( new FileStream("d:Log.bi n"

4、;, FileMode.Ope部分/參數(shù)可省略while (data in .BaseStrea m.P osition != datai n.BaseStrea m. Le ng判斷文件讀取結(jié)束i = data in .Readl nt32()注意讀方法d = datain.ReadDouble();b = datain.ReadBoolean();Console.WriteLine("0,1,2", i, d, b);datain.Close();Co nsole.ReadLi ne()換行仿照例子 編寫(xiě)程序從鍵盤(pán)中輸入 多行 整數(shù),以” end”結(jié)束,每個(gè)整數(shù)空格分隔

5、,將這些整數(shù)存入二進(jìn)制文件in .bin中,然后從該文件中 讀入數(shù)據(jù) 并統(tǒng)計(jì)所有整數(shù)的平均值,并 輸入到顯示器上。3. 對(duì)象序列化和反序列化using System;using System.lO;using System.R un time.Serializatio n.Formatters.Bi na必須力口入namespace MainSerializable/序 列化標(biāo)志class studentint sno;string name;bool sex;public student(int sno, string name, bool male)this.sno = sno; this

6、.name = name; this.sex = male;public void display()Console.WriteLine("0,1,2", sno, name, sex);Serializableclass studentlistprivate student list;private int size;public studentlist(int size)list = new studentsize; this.size = size;public student thisint indexgetreturn listindex;set listinde

7、x = value;class Programstatic void Main(String args)/write your own codesd studentlist list = new studentlist(3);list0 = new student(1000, "test", true);list1 = new student(1001, "zhang", false);list2 = new student(1002, "li", true);/-string file = "d:st.dat"S

8、tream stream = new FileStream(file, FileMode.OpenOrCreate, FileAccess.Write); BinaryFormatter bf=new BinaryFormatter();bf.Serialize(stream,list0);bf.Serialize(stream, list1); stream.Close();/-stream=new FileStream(file,FileMode.Open,FileAccess.Read);bf=new BinaryFormatter();student st=(student)bf.Deserialize(stream);st.display();st = (student)bf.Deserialize(stream);st.display();Console.Read()

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論