VB.Net保留了VB早期的直接文件訪問(wèn)的方式即通過(guò)一些相關(guān)的函數(shù)直接訪問(wèn)操作文件。 下表分別列出了三種直接文件訪問(wèn)類型的所有可用文件訪問(wèn)函數(shù)。 FileOpen 函數(shù) X X X 打開(kāi)輸入或輸出文件 FileClose 函數(shù) X X X 關(guān)閉對(duì)用 FileOpen 函數(shù)打開(kāi)的文件 Input 函數(shù) X X 從打開(kāi)的順序文件中讀取數(shù)據(jù)并將數(shù)據(jù)分配給變量。 InputString 函數(shù) X 返回 String 值 LineInput 函數(shù) X 從打開(kāi)的順序文件中讀取一行數(shù)據(jù)并將它賦給 String 變量。 Print、Printline 函數(shù) X
將格式化的顯示數(shù)據(jù)寫(xiě)入順序文件。
Write、WriteLine 函數(shù) X
將數(shù)據(jù)寫(xiě)入順序文件。
要對(duì)文件進(jìn)行操作,首先要打開(kāi)文件,使用FileOpen函數(shù)。 示例:以 Output 模式共享方式打開(kāi)C盤(pán)下的readme.txt文件。 FileOpen(1, "c:\readme.txt", OpenMode.Output, OpenShare.Shared)
當(dāng)操作文件結(jié)束后,需要關(guān)閉文件防止文件內(nèi)容的丟失,此外需要重新打開(kāi)文件時(shí)也需要關(guān)閉文件,用FileClose函數(shù),關(guān)閉剛才打開(kāi)的文件c:\readme.txt: FileClose(1); 當(dāng)以input模式打開(kāi)順序文件時(shí),要打開(kāi)的文件必須已經(jīng)存在,否則打開(kāi)出錯(cuò),以O(shè)utput或Append模式打開(kāi)一個(gè)不存在的文件時(shí),F(xiàn)ileOpen先創(chuàng)建該文件,然后打開(kāi)。 其他的一些函數(shù): Dir 函數(shù):返回表示匹配指定模式或文件屬性的文件名、目錄名或文件夾名的字符串或返回驅(qū)動(dòng)器卷標(biāo)的字符串。 EOF 函數(shù):當(dāng)?shù)竭_(dá)以 Random 或順序 Input 模式打開(kāi)的文件尾時(shí),返回 Boolean 值 True。 FileCopy 函數(shù):復(fù)制文件 FileDateTime 函數(shù):返回指示創(chuàng)建或最后修改文件的日期和時(shí)間的 Date 值。 FileLen 函數(shù):返回以字節(jié)表示的指定文件長(zhǎng)度的 Long 值。 FreeFile 函數(shù):返回一個(gè) Integer 值,表示可由 FileOpen 函數(shù)使用的下一個(gè)文件號(hào)。 GetAttr 函數(shù):返回表示文件、目錄或文件夾的屬性的 FileAttribute 值。 Loc 函數(shù):返回一個(gè) Long 值,該值指定打開(kāi)文件中當(dāng)前的讀/寫(xiě)位置。 LOF 函數(shù):返回一個(gè) Long 值,表示用 FileOpen 函數(shù)打開(kāi)的文件的大。ㄒ宰止(jié)為單位)。 Seek 函數(shù):返回一個(gè) Long 值,指定用 FileOpen 函數(shù)打開(kāi)的文件中的當(dāng)前讀/寫(xiě)位置,或設(shè)置用 FileOpen 函數(shù)打開(kāi)的文件中的下一個(gè)讀/寫(xiě)操作的位置。 SetAttr 函數(shù):設(shè)置文件屬性信息。
|