![Basic程序設計課程輔導第5章_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f1.gif)
![Basic程序設計課程輔導第5章_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f2.gif)
![Basic程序設計課程輔導第5章_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f3.gif)
![Basic程序設計課程輔導第5章_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f4.gif)
![Basic程序設計課程輔導第5章_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/22/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f/1cf0d56e-1ab3-47f6-a6e0-49105f5c9d2f5.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Visual Basic 程序設計課程輔導第5 章第 5 章文件處理應用程序設計方法本章以一個簡單的文件管理器應用程序開發(fā)為起點, 詳細介紹了文件讀寫的基本操作方法、主要函數(shù)、常用控件。通過本章學習,你應該能夠達到如下學習目標:1掌握文件讀寫的基本方法2掌握與文件處理相關的語句和函數(shù)的用法,并能夠完善程序。3理解文件系統(tǒng)控件的基本功能,能夠通過對驅動器列表框、目錄列表框、文件列表框三類控件的屬性設置,編寫簡單的文件管理程序。4了解“文件管理器”應用程序的開發(fā)過程,能夠讀懂并完善這類程序的部分語句。1文件的基本概念文件一般是指存儲在外部介質(如磁盤)上的數(shù)據(jù)的集合。根據(jù)數(shù)據(jù)的性質,可以把文件分成
2、程序文件和數(shù)據(jù)文件。我們討論的主要是數(shù)據(jù)文件。根據(jù)數(shù)據(jù)的存儲方式和結構,可以將文件分為順序文件、隨機文件和二進制文件。( 1)順序文件順序文件將要保存的數(shù)據(jù)依次逐個轉換成ASCII 字符,然后存入磁盤。順序文件是最簡單的文件結構,它按次序一個接一個的排列紀錄,并且只提供第一個記錄的存儲位置。 當需要讀取某一記錄時,就必須按順序從第一條記錄開始依次讀出數(shù)據(jù),直到找到所需記錄為止。( 2)隨機文件以隨機存取方式存取數(shù)據(jù)的文件。隨機文件是可以按照任意順序讀寫的文件,它的每條記錄都有一個記錄號,并且所有記錄的長度是相等的。讀取數(shù)據(jù)時,只要指定記錄號,就可以直接讀取記錄。隨機文件一旦打開,就可以同時進行
3、讀寫操作。隨機文件的優(yōu)點是數(shù)據(jù)的存取靈活、方便、 速度快。 主要缺點是占用的空間大、數(shù)據(jù)組織復雜。( 3)二進制文件磁盤中的文件在本質上都是以二進制方式存儲的,二進制文件存取方式是以字節(jié)為單位對文件進行訪問的,允許程序讀寫文件的任何字節(jié),不管是文本文件、可執(zhí)行文件,都可以二進制方式存取訪問。2常用的文件操作語句和函數(shù)語句格式功能ChDrive 語句ChDrive 改 變 當ChDriveD前 驅 動說明:將當前驅動器改變?yōu)镈器ChDir 語句ChDir 改 變 當ChDirD:TMP前目錄說明:改變當前目錄為D:TMPKill語句Kill 刪 除 文KillD:DataTest.txt件說明:
4、刪除在D 盤Data 目錄下的Test.txt文件1FileCopy語句Name 語句MkDir 語句CurDir語句SetAttr語句Lof 函數(shù)Eof 函數(shù)FreeFile函數(shù)Loc 函數(shù)FileCopy , Name As MkDir 或CurDir SetAttr , 格式: Lof( 文件號 )格式: Eof( 文件號 )格式: FreeFile格式: Loc( 文件號 )Kill C:TEMP*.tmp說明:刪除在 C 盤 TEMP 目錄下所有 tmp 后綴的文件拷 貝 文FileCopy SourceFile,DestinationFile件說明:將源文件的內容復制到目的文件中,
5、SourceFile 為源文件名, DestinationFile 為目標文件名。 FileCopy 語句不能復制一個已打開的文件。對 文 件Name OldName As NewName重命名將 OldName 重命名為 NewName創(chuàng) 建 新MkDir 成績單 目 錄 或說明:創(chuàng)建一個 成績單 目錄文件夾得 到 當MyPath = CurDir(C)前路徑說明:返回 C:Program Files設 置 文SetAttr TEST.txt,vbNormal+vbHidden件屬性說明:將當前目錄下的文件Test.txt設置為常規(guī)和隱藏文件功能:返回由文件號指定的、 用 Open 語句打開
6、的文件的長度,單位是字節(jié)。若返回值為 0,則表示該文件是空文件。功能:返回一個打開的指定文件的文件指針是否指向文件尾的標志,若指向文件尾, Eof 的返回值是 True ,否則返回值是False 。功能:返回一個在程序中沒有使用的文件號。功能:返回一個打開的指定文件的最近讀寫位置。3文件系統(tǒng)控件VB 提供了 3 個文件系統(tǒng)控件, 驅動器列表框 ( DriveListBox )、目錄列表框 (DirListBox )和文件列表框( FileListBox )。利用這 3 個控件進行文件管理十分方便。( 1)驅動器列表框重要屬性 Drive 屬性Drive1. Drive = C:指定 C 盤為當
7、前驅動器ChDrive Drive1.Drive將 Drive 屬性指定的驅動器設置為當前驅動器。重要事件 Chang 事件當選擇一個新的驅動器或通過程序代碼改變Drive 屬性的確定值時,會觸發(fā)驅動器列表框的Chang 事件,驅動器列表框的默認名為Drive1 , Chang 事件的過程名為 Drive1_Chang()2)目錄列表框常用屬性 Path 屬性2該屬性用于設置或返回當前目錄的完整路徑。它只能在程序代碼中設置, 不能在屬性窗口中設置。如:Dir1.Path=C:Visual BasicStu指定 C 盤 Visual Basic 目錄下的 Stu 子目錄為當前目錄。重要事件 Ch
8、ang 事件在程序運行時,每當改變當前目錄,即目錄列表框的Path 屬性值發(fā)生變化時,將引發(fā) Chang 事件,目錄列表框Chang 事件的過程名為Dir1_Chang()(3)文件列表框常用屬性 Path 屬性、 Pattem 屬性、 FileName 屬性主要事件PathChange 事件當 FileName 和 Path 屬性值改變時,將引發(fā)PathChange 事件。Click 事件在文件列表框中單擊文件時發(fā)生。DbClick 事件在文件列表框中雙擊文件時發(fā)生。4驅動器列表框、目錄列表框及文件列表框的同步操作當改變驅動器列表框中的驅動器名后, 目錄列表框中的目錄應當隨之變?yōu)樵擈寗悠魃系?/p>
9、目錄,下列程序代碼可使驅動器列表框和目錄列表框產生同步效果。Private Sub Drive1_Change()Dir1.Path = Drive1.DriveEnd Sub上述事件過程表明,每當改變驅動器列表框的Drive 屬性時,將產生Change 事件,目錄列表框中的目錄變?yōu)樵擈寗悠鞯哪夸?。同樣可以通過以下事件過程使目錄列表框和文件列表框同步。Private Sub Dri1_Change()File1.Path = Dri1.PathEnd Sub上述兩個事件過程可使三個列表框產生同步效果。5文件的處理步驟文件是指存儲在外部介質(如磁盤) 上的數(shù)據(jù)的集合,每一個文件有一個文件名作為標
10、識。根據(jù)數(shù)據(jù)的存儲方式和結構,文件分為順序文件、隨機文件和二進制文件三種類型。文件的類型不同,訪問數(shù)據(jù)的方式也不同。但不論哪種類型的文件,基本處理步驟是相同的,大致都經(jīng)過以下三步來完成:打開(或建立)文件:文件必須在打開和建立后才能使用。進行讀 / 寫操作: 在打開或建立的文件上執(zhí)行所要求的輸入輸出操作。在文件處理中,把內存中的數(shù)據(jù)傳輸?shù)酵獠拷橘|(如磁盤) 并保存為文件的操作叫做寫數(shù)據(jù),而把數(shù)據(jù)文件中的數(shù)據(jù)傳輸?shù)絻却娉绦蛑械牟僮鹘凶鲎x數(shù)據(jù)。關閉文件:關閉文件就是將數(shù)據(jù)寫入磁盤,并釋放相關的資源。6文件的打開( 1)順序文件的打開3格式: Open For As # 其中模式是指文件的打開方式,
11、有三種情況:Input :以讀方式打開文件。Output :以寫方式打開文件。Append:以追加方式打開文件。例如:Open A:D1.Dat For Input As #1以讀方式打開A 盤中的 D1.Dat 文件Open A:D2.Txt For Output As #2以寫方式打開A 盤中的 D2.Txt 文件( 2)隨機文件的打開格式: OpenFor Random As #Len= 記錄長度 ( 3)二進制文件的打開格式: OpenFor Binary As #7文件的關閉順序文件、隨機文件和二進制文件的關閉完全相同,其格式為:Close# ,#說明: Close 語句用來關閉文件
12、,它是在打開文件之后進行的操作。格式中的是Open 語句中使用的文件號。例如用下面的語句打開文件:Open A:D1.Dat For Input As #1則可以用下面的語句關閉該文件:Close # 1關閉一個數(shù)據(jù)文件具有兩方面的作用,一是把文件緩沖區(qū)中的所有數(shù)據(jù)寫到文件中;二是釋放與該文件相聯(lián)系的文件號,以供其它Open 語句使用。 Close 語句可以同時關閉多個已打開的文件,如:Close #1,#2關閉文件號為1 和 2 的兩個文件Close關閉所有已打開的文件8文件的寫操作( 1)順序文件的寫操作要向順序文件中寫入內容,應先以Output 或 Append 方式打開文件,然后使用P
13、rint# 語句或 Write# 語句向文件中寫數(shù)據(jù)。 Print# 語句格式為: Print # , 輸出項列表 其中 是以寫方式打開文件的文件號, 輸出項列表 為用逗號或分號分隔的表達式序列, 輸出項列表 若缺省, 將向文件中寫入一個空行。詳細說明見教材第129 130 頁。例編寫程序把一個文本框中的內容以文本的形式保存在磁盤上。假定文本框的名稱為Text1,文件名為Mytext.dat 。程序代碼如下:Open Mytext.dat For Output As #1Print #1, Text1.TextClose #1Write #Write # , 輸出項列表 4Write # 語句
14、的功能與Print #語句基本相同,主要區(qū)別是:Write #語句在各輸出項之間自動插入逗號。Write #語句為字符串兩側加雙引號。Write #語句在將最后一個字符寫入文件后會插入回車換行符,即Chr(13) +Chr(10) 。( 2)隨機文件的寫操作格式: Put#, 記錄號 , ( 3)二進制文件的寫操作格式: Put #, 位置 ,變量名9文件的讀操作( 1)順序文件的讀操作順序文件的讀操作由Input#、 Line Input#或 Input函數(shù)從文件中讀數(shù)據(jù) Input# 語句格式: Input # , Input# 語句從一個順序文件中讀出數(shù)據(jù)項,把這些數(shù)據(jù)項分別賦給指定的變量,變量的類型與文件中數(shù)據(jù)的類型要對應一致。Line Input#語句Line Input#, Line Input#語句從已打開的順序文件中讀出一行,并將其分配給字符串變量。讀出的數(shù)據(jù)中不包含回車及換行符。在文件操作中,Line Input#語句是十分有用的語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年強力霹靂燈管項目可行性研究報告
- 2025年塑料封口項目可行性研究報告
- 2025至2031年中國中厚料機旋梭行業(yè)投資前景及策略咨詢研究報告
- 2025年依非巴特項目可行性研究報告
- 2025年3-甲基-2-硝基苯甲酸項目可行性研究報告
- 2025至2030年鋼鐵制品項目投資價值分析報告
- 2025至2030年葡萄糖大輸液項目投資價值分析報告
- 2025至2030年白象牙木板材項目投資價值分析報告
- 2025至2030年浪涌抗擾度測試儀項目投資價值分析報告
- 2025至2030年木制辦公椅項目投資價值分析報告
- 戶外LED顯示屏設計施工方案.docx
- 包裝材料及紙制品生產建設項目可行性實施報告
- 財務收支月報表excel模板
- 國標充電協(xié)議報文整理
- 水餃類產品質量檢驗作業(yè)指導書
- 電力變壓器計算單
- 紅外測溫培訓
- 新型城市化建設中城鄉(xiāng)結合部存在的問題及解決方案
- 質性研究(陳向明)PPT精選文檔
- 市政小三線施工方案(共22頁)
- 靜壓樁機、鉆孔灌注樁、沉槽機CAD圖形
評論
0/150
提交評論