版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 第六章第六章 文件管理文件管理http:/ 程序設(shè)計中,文件是十分重要的,許多情況下,使用文件可以高效地解決實際問題。有用的數(shù)據(jù)在后備存儲器上以文件的形式存儲后,我們就可以通過文件對數(shù)據(jù)進(jìn)行訪問、操作以及檢索,這稱為文件管理。 6.1 文件的分類文件的分類 根據(jù)文件訪問類型的不同,可以將文件分為三類:順序文件、隨機文件和二進(jìn)制文件。 (1)順序文件 所謂順序文件就是普通的文本文件,是比較簡單的文件結(jié)構(gòu),文件中的記錄一個接一個地逐次存放,而且只知道第一個記錄的存儲位置,其它記錄的位置用戶無法知道。當(dāng)用戶需要查找一個數(shù)據(jù)時,只能從文件頭開始,一個記錄、一個記錄地順序讀取,直到找到為止。http:
2、/ (2)隨機文件 隨機文件又稱直接存取文件,簡稱隨機文件或直接文件。與順序文件不同,隨機文件可以按任意次序讀寫,但要求每一行或每個記錄的長度必須相同,而且每個記錄都有一個記錄號。在寫入數(shù)據(jù)時,只要指定記錄號,就可以把數(shù)據(jù)直接存入指定位置。而在讀取數(shù)據(jù)時,只要給出記錄號,就能直接讀取該記錄。 (3)二進(jìn)制文件 二進(jìn)制文件是以二進(jìn)制方式保存的文件,visual basic假設(shè)數(shù)據(jù)不按照固定的方式組織,而且允許程序按照所需的方式訪問文件。 http:/ 6.2 文件的基本操作文件的基本操作 文件的基本操作包括文件的打開、文件的讀寫、文件的關(guān)閉文件的拷貝、文件的刪除和文件的添加等。 6.2.1 文件
3、的打開(建立)文件的打開(建立) 在visual basic中使用open語句打開或建立一個文件,并指定一個文件號和文件的打開模式等。open語句的格式如下: open for 模式access 存取類型鎖定 as # len =記錄長度 http:/ 格式中的open、for、as以及l(fā)en為關(guān)鍵字,帶方括號的字段為可選項。其它參量含義如下: (1) 是必要的字符表達(dá)式,用以指定要打開或建立的文件名,該文件名可以包含目錄、文件夾及驅(qū)動器。 (2)模式用來指定文件的輸入輸出方式,可以為下述操作之一: output:指定順序輸出方式。 input:指定順序輸入方式。 append:指定順序輸出方
4、式。與output不同的是,用append方式打開文件時,文件指針被定位在文件末尾。如對文件進(jìn)行寫操作,則寫入的數(shù)據(jù)附加到原來文件的后面,也稱為追加。 random:指定隨機存取方式。 binary:指定二進(jìn)制方式文件,這種方式下,可以用get或put語句對文件中的任何字節(jié)位置的信息進(jìn)行讀寫。 如果沒有指定文件的輸入輸出方式,則以缺省的random方式打開文件。http:/ write(讀/寫)操作。“操作種類”指出了打開的文件中所進(jìn)行的操作。如果要打開的文件已由其它過程打開,則不允許指定存取類型,否則open出錯,并產(chǎn)生出錯信息。(4)鎖定是可選的關(guān)鍵字,只用在多用戶或多進(jìn)程環(huán)境中,說明其它
5、進(jìn)程或用戶能夠完全共享)、lock read(不允許其它進(jìn)程讀該文件)、lock write(不允許其它進(jìn)程寫該文件)和lock read write(不允許其他進(jìn)程讀寫該文件)對打開文件進(jìn)行的操作,類型包括shared(該文件。 如果不使用lock子句,默認(rèn)為lock read write。 http:/ http:/ open語句兼有打開文件和建立文件兩種功能。對一個數(shù)據(jù)文件進(jìn)行讀、寫、修改或增加數(shù)據(jù)之前,如果指定的文件不存在,用input方式打開文件時,將提示“文件未找到”;用append、binary、output或random方式打開文件時,則建立相應(yīng)的文件 6.2.2 文件的關(guān)閉文
6、件的關(guān)閉 文件的讀寫操作結(jié)束后,可以通過close語句將open語句打開的輸入/輸出文件關(guān)閉,一般格式為: close #文件號文件號,#文件號文件號http:/ 6.2.3 文件的刪除文件的刪除 刪除文件可以用kill語句實現(xiàn),具體格為: kill 文件名文件名 6.2.4 拷貝文件拷貝文件 用filecopy語句可以把源文件拷到目標(biāo)文件,拷貝后兩個文件的內(nèi)容完全一樣,例如: filecopy ”soure.dat”, “target.dat”. 6.2.5 建立和刪除文件目錄建立和刪除文件目錄 在vb中可以通過mkdir語句建立一個目錄,rmdir語句刪除一個文件目錄。 http:/ 6.
7、2.6 文件管理語句和函數(shù)文件管理語句和函數(shù) 1freefile 函數(shù) 用freefile函數(shù)可以得到一個在程序中沒有使用的文件號。一般格式為: freefile(rangenumber) 例例 6-1 使用freefile函數(shù)獲得文件號。 2filelen 函數(shù) 此函數(shù)返回以“文件名”參數(shù)指定的文件的長度,單位為字節(jié)。 3loc 函數(shù) loc函數(shù)返回在由文件號指定的文件中讀寫的位置。 http:/ lof函數(shù)將返回指定文件的字節(jié)數(shù)。5eof 函數(shù)函數(shù) eof函數(shù)返回一個表示文件指針是否到達(dá)文件末尾的標(biāo)志。一般格式為: eof(filenumber) 文件指針如果到了文件末尾,eof函數(shù)返回t
8、rue(-1),否則返回false(0)。6dir 函數(shù)函數(shù) dir函數(shù)用來測試一個指定的路徑下是否有指定的文件和文件夾(目錄) http:/ 6.3 順序文件順序文件 6.3.1 順序文件的寫操作順序文件的寫操作 順序文件的寫操作分為三步,即打開文件、寫入文件和關(guān)閉文件,其中打開文件和關(guān)閉文件分別用open語句和close文件來完成,而寫入文件,則要用到print#或write#語句來完成。 1print # 語句語句 語句的一般格式如下: print #文件號, spc(n)|tab(n)expressioncharposhttp:/ 例例6-2 演示如何在指定目錄下的文件中用print#
9、語句添加職工信息。 2write # 語句語句 和print# 語句一樣,用write# 語句可以把數(shù)據(jù)寫入順序文件中。它的語法格式如下: write # 文件號, outputlist 例6-3 把一組學(xué)生的基本信息數(shù)據(jù)記錄從鍵盤輸入,并存入到c盤的stu.dat文件中。 學(xué)生的數(shù)據(jù)包括姓名、年齡、籍貫、系別,用一個記錄類型來定義。 http:/ 順序文件的讀操作順序文件的讀操作 順序文件的讀操作由input #語句和line input #語句實現(xiàn): 1input # 語句 格式如下: input # 文件號, 變量列表 例例6-4 編程序演示從順序文件中讀取數(shù)據(jù)。 2line input
10、 語句 使用line input語句可以從順序文件中讀取一個完整的行,并賦給一個字符串變量。具體格式如下: line input # 文件號, 字符串變量名 http:/ 例例6-5 將一個磁盤文件的內(nèi)容讀到內(nèi)存,并在文本框中逐行顯示出來。例如我們利用記事本建立一個名為“sample.dat”的文件,并輸入以下內(nèi)容: 文化似乎不直接關(guān)系國計民生,但 卻直接關(guān)系民族的性格、精神、意 識、言語和氣質(zhì)。抽出文化這根神 經(jīng),一個民族將成為植物人。 該文件有四行,每行均用回車鍵結(jié)束。 http:/ 6.4 隨機文件隨機文件 隨機文件跟數(shù)據(jù)庫相似,被組織成記錄(通常是相同長度的),并以固定長度的記錄為單位
11、進(jìn)行存取,每一個數(shù)據(jù)項可以有不同的數(shù)據(jù)類型和寬度。 6.4.1 隨機文件操作 1. 定義記錄類型 2打開隨機文件 用open語句打開隨機文件的格式為: open pathname for random as filename len = reclength http:/ 3隨機文件的讀寫操作 隨機文件的讀操作用get語句來完成,一般格式如下: get # 文件號, 記錄號, 變量 隨機文件的寫操作通過put語句來實現(xiàn),一般格式如下: put # 文件號, 記錄號, 變量 4隨機文件中記錄的替換、增加與刪除 5關(guān)閉文件http:/ 6.5文件系統(tǒng)控件文件系統(tǒng)控件 文件系統(tǒng)控件的作用是顯示關(guān)于驅(qū)動
12、器、目錄和文件的信息,并從中選擇以便進(jìn)行進(jìn)一步的操作。vb中提供了三種文件系統(tǒng)控件:驅(qū)動器列表框(drivelistbox)、目錄列表框(dirlistbox)和文件列表框(filelistbox)。利用它們的組合可以設(shè)計出各種處理文件的對話框程序。 6.5.1 驅(qū)動器列表框驅(qū)動器列表框 使用格式為: 驅(qū)動列表框名稱.drive=驅(qū)動器名http:/ 目錄列表框目錄列表框 目錄列表框的作用用來顯示當(dāng)前驅(qū)動器上的目錄。它有一個在設(shè)計模式下不可用的path屬性,用來讀取或指定當(dāng)前工作目錄。6.5.3 文件列表框文件列表框 文件列表框的作用是顯示當(dāng)前目錄的文件名。(1)path屬性(2)patter
13、n屬性 (3)filename屬性(4)multiselect屬性 (5)listcount屬性http:/ 例例6-7 設(shè)計一圖片瀏覽器,界面如圖5-5所示。要求編寫代碼使驅(qū)動器列表框drive1、目錄列表框dir1和文件列表框file1同步操作;文件列表框中只顯示擴展名為bmp和jpg的圖片文件;用鼠標(biāo)點擊文件列表框中的某個圖片文件時,窗體上的圖像框image1同時顯示該圖片。 http:/ 6.6 文件系統(tǒng)對象文件系統(tǒng)對象 在visual basic6.0中新增加了文件系統(tǒng)對象(file system object),簡稱fso。它提供了一套新的對文件系統(tǒng)進(jìn)行管理和操作的方法和屬性,使得
14、對文件的管理更加簡單。 由于fso不是visual basic的內(nèi)部對象,而是scripting類型庫中的對象。因此,在使用此對象時必須先在工程中引用fso對象。引用的方法是:從“工程”下拉菜單中執(zhí)行“引用”命令,在打開的“引用”對話框中選中“microsoft scripting runtime”選項,即可將fso對象模型引入到工程中了。http:/ 6.6.1 filesystemobject對象對象 fso對象模型編程主要包括3項任務(wù):創(chuàng)建一個filesystemobject對象、對新創(chuàng)建的對象使用適當(dāng)?shù)姆椒?、訪問該對象的屬性。 1.創(chuàng)建filesystemobject對象 2.filesystemobject對象的屬性 3. filesystemobject對象的方法 6.6.2 drive對象對象 要使用dri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度人工智能產(chǎn)業(yè)投資轉(zhuǎn)借款合作協(xié)議模板3篇
- 國防建設(shè)知識
- 二零二五年度個人知識產(chǎn)權(quán)侵權(quán)糾紛授權(quán)委托書3篇
- 二零二五年度商場消防安全責(zé)任協(xié)議書3篇
- 二零二五年度城市停車場信息化建設(shè)承包協(xié)議3篇
- 二零二五年辦公樓智能安防與保潔服務(wù)合同3篇
- 二零二五版海洋石油鉆井平臺外派海員聘用合同范本3篇
- 二零二五年度商品房團(tuán)購項目合作代理協(xié)議3篇
- 二零二五年度高校研究生學(xué)術(shù)交流活動合作協(xié)議3篇
- 藝術(shù)地坪施工方案
- 4.1中國特色社會主義進(jìn)入新時代+課件-2024-2025學(xué)年高中政治統(tǒng)編版必修一中國特色社會主義
- 班級建設(shè)方案中等職業(yè)學(xué)校班主任能力大賽
- T-TJSG 001-2024 天津市社會組織社會工作專業(yè)人員薪酬指導(dǎo)方案
- 人教版九上化學(xué)第二單元課題2氧氣課件
- 中頻治療儀的使用流程
- 梁湘潤《子平基礎(chǔ)概要》簡體版
- 圖形的位似課件
- 調(diào)料廠工作管理制度
- 人教版《道德與法治》四年級下冊教材簡要分析課件
- 2023年MRI技術(shù)操作規(guī)范
- 辦公用品、易耗品供貨服務(wù)方案
評論
0/150
提交評論