C#課件-第9章 文件_第1頁
C#課件-第9章 文件_第2頁
C#課件-第9章 文件_第3頁
C#課件-第9章 文件_第4頁
C#課件-第9章 文件_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

文件VisualBasic.NET

程序設計主要內(nèi)容文件讀寫類文件管理類文件管理控件VisualBasic.NET

程序設計任務1任務的主要功能單擊“寫入數(shù)據(jù)”按鈕時,從鍵盤輸入4個學生的數(shù)據(jù),保存到文本文件C:\stu_data.txt中。單擊“讀出數(shù)據(jù)”按鈕時,從文件C:\stu_data.txt中將數(shù)據(jù)讀出,顯示在文本框中。學習該任務的主要目的1. 學習FileStream類的使用;2. 學習StreamReader類的使用;3. 學習StreamWriter類的使用;VisualBasic.NET

程序設計VisualBasic.NET

程序設計VisualBasic.NET

程序設計程序代碼//Button1命令按鈕以創(chuàng)建它的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)+"位學生的學號","數(shù)據(jù)輸入","",-1,-1);

=Interaction.InputBox("請輸入第"+Convert.ToString(i)+"位學生的姓名","數(shù)據(jù)輸入","",-1,-1);

s.sex=Interaction.InputBox("請輸入第"+Convert.ToString(i)+"位學生的性別","數(shù)據(jù)輸入","",-1,-1);

s.score=Convert.ToSingle(Interaction.InputBox("請輸入第"+Convert.ToString(i)+"位學生的成績","數(shù)據(jù)輸入","",-1,-1));sw.WriteLine(s.sno.PadRight(15,'')+.PadRight(15,'')+s.sex.PadRight(15,'')+s.score);}

sw.Close();

fs.Close();VisualBasic.NET

程序設計//Button2命令按鈕以創(chuàng)建它的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

程序設計相關(guān)知識FileStream類使用FileStream類可以對文件系統(tǒng)上的文件進行讀取、寫入、打開和關(guān)閉操作,并對其他與文件相關(guān)的操作系統(tǒng)句柄進行操作,如管道、標準輸入和標準輸出。創(chuàng)建FileStream對象可以使用FileStream類的構(gòu)造函數(shù)創(chuàng)建FileStream對象實例。構(gòu)造函數(shù)名稱說明FileStream(路徑,文件模式)使用指定的路徑和創(chuàng)建模式初始化FileStream類的對象。FileStream(路徑,文件模式,訪問方式)使用指定的路徑、創(chuàng)建模式和讀/寫權(quán)限初始化FileStream類的對象。FileStream(路徑,文件模式,訪問方式,共享方式)使用指定的路徑、創(chuàng)建模式、讀/寫權(quán)限和共享權(quán)限創(chuàng)建FileStream類的對象。FileStream(路徑,文件模式,訪問方式,共享方式,緩沖區(qū)大小)用指定的路徑、創(chuàng)建模式、讀/寫及共享權(quán)限和緩沖區(qū)大小初始化FileStream類的對象。(1)路徑:字符串型表達式,是當前FileStream對象將封裝文件的相對路徑或絕對路徑。(2)文件模式:用來確定打開或創(chuàng)建文件的方式。為FileMode枚舉類型。(3)訪問方式:用來確定FileStream對象訪問文件的方式。為FileAccess枚舉類型。(4)共享方式:確定文件由進程共享的方式。為FileShare枚舉類型。VisualBasic.NET

程序設計FileStream類的方法VisualBasic.NET

程序設計方法名稱說明Close關(guān)閉當前流并釋放與之關(guān)聯(lián)的所有資源。Dispose釋放由FileStream占用的非托管資源,還可以另外再釋放托管資源。Flush清除該流的所有緩沖區(qū)會使得所有緩沖的數(shù)據(jù)都將寫入到文件系統(tǒng)。Read從流中讀取字節(jié)塊并將該數(shù)據(jù)寫入給定緩沖區(qū)中。ReadByte從文件中讀取一個字節(jié),并將讀取位置提升一個字節(jié)。Seek將該流的當前位置設置為給定值。Write使用從緩沖區(qū)讀取的數(shù)據(jù)將字節(jié)塊寫入該流。WriteByte將一個字節(jié)寫入文件流的當前位置。StreamReader類創(chuàng)建StreamReader對象可以使用StreamReader類的構(gòu)造函數(shù)創(chuàng)建StreamReader對象。VisualBasic.NET

程序設計StreamReader類的方法

VisualBasic.NET

程序設計方法名稱說明Close關(guān)閉StreamReader對象和基礎(chǔ)流,并釋放與讀取器關(guān)聯(lián)的所有系統(tǒng)資源。Peek返回下一個可用的字符,但不使用它。Read讀取輸入流中的下一個字符或下一組字符。ReadLine從當前流中讀取一行字符并將數(shù)據(jù)作為字符串返回。ReadToEnd從流的當前位置到末尾讀取流。StreamWriter類創(chuàng)建StreamWriter對象進行寫操作前,先要創(chuàng)建一個StreamWriter對象,可以使用StreamWriter類的構(gòu)造函數(shù)創(chuàng)建StreamWriter對象。VisualBasic.NET

程序設計StreamWriter類的方法VisualBasic.NET

程序設計方法名稱說明Close關(guān)閉當前的StreamWriter對象和基礎(chǔ)流。Flush清理當前編寫器的所有緩沖區(qū),并使所有緩沖數(shù)據(jù)寫入基礎(chǔ)流。Write寫入流。WriteLine寫入重載參數(shù)指定的某些數(shù)據(jù),后跟行結(jié)束符。VisualBasic.NET

程序設計任務2任務的主要功能單擊“寫入”按鈕,會產(chǎn)生10個1到100之間的隨機數(shù),并顯示在第一個文本框中,然后這些數(shù)據(jù)被寫入指定文件。單擊“讀取”按鈕,將從文件中讀出數(shù)據(jù),排序后顯示在第二個文本框中。學習該任務的主要目的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);//對數(shù)組m進行排序

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

br.Close();

fs.Close();VisualBasic.NET

程序設計VisualBasic.NET

程序設計相關(guān)知識BinaryReader類創(chuàng)建BinaryReader對象

可以使用BinaryReader類的構(gòu)造函數(shù)創(chuàng)建BinaryReader對象。BinaryReader類的方法構(gòu)造函數(shù)名稱說明BinaryReader(流)基于所提供的流,用UTF8編碼初始化BinaryReader類的對象。BinaryReader(流,編碼)基于所提供的流和特定的字符編碼,初始化BinaryReader類的對象。BinaryWriter類創(chuàng)建BinaryWriter對象BinaryWriter類的方法VisualBasic.NET

程序設計構(gòu)造函數(shù)名稱說明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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論