




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
文件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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國平直量具行業市場全景監測及投資前景展望報告
- 2025年中國混合集成電路板行業投資研究分析及發展前景預測報告
- 循環經濟與廢物利用
- 拼多多的社交屬性在電商中的應用研究
- 2025年中國電影放映機行業發展潛力分析及投資方向研究報告
- 提升匯報演講的互動性與吸引力
- 建立院內應急預案及處置機制的探索
- 儀器專家交流平臺企業制定與實施新質生產力項目商業計劃書
- 速凍火鍋制品線上推廣行業深度調研及發展項目商業計劃書
- 傳動部件自動化生產設備創新創業項目商業計劃書
- 2023年鍍層和化學覆蓋層技術要求規范(鋁合金化學導電氧化)
- 南寧市信息化大樓工程建設項目可行性研究報告
- 管 制 刀 具課件
- 生物多樣性保護與建設項目可行性研究報告
- 健康減肥調脂降糖
- LaTeX科技排版課件
- 2023年河北交通投資集團有限公司招聘筆試題庫及答案解析
- 反向傳播算法課件
- 企業質量安全主體責任
- 南模自招試卷-2012年自主招生
- 數據倉庫開發規范
評論
0/150
提交評論