回覆列表
  • 1 # 使用者9937787127551

    檔案操作函式

    1、Open 檔名 [For方式] [Access存取型別] [鎖定] AS [#]檔案號 [Len=記錄長度]

    功能:為檔案的輸入輸出分配緩衝區,並確定緩衝區所使用的存取方式

    說明:

    1) 方式:指定檔案的輸入輸出方式,可選,預設是Random,可以是以下值

    a、 Output:指定順序輸出方式,將覆蓋原有內容

    b、 Input:指定順序輸入方式

    c、 Append:指定順序輸出方式,在檔案未尾追加內容

    d、 Random:指定隨機存取方式,也是預設方式,在Random方式時,如果沒有Access子句,則在執行Open語句時,VB將按下列順序開啟檔案:讀/寫、只讀、只寫

    e、 指定二進位制檔案。在這種方式下,可以用Get和Put語句對檔案中任何位元組位置的資訊進行讀寫。在Binary方式中,如果沒有Access子句,則開啟檔案的型別與Random方式相同

    2)、存取型別:放在關鍵字Access之後,用來指定訪問檔案的型別。可以是下列型別之一

    a、 Read:開啟只讀檔案

    b、Write:開啟只寫檔案

    c、 Read Write:開啟讀寫檔案。這種型別只對隨機檔案、二進位制檔案及用Append方式開啟的檔案有效

    3)、鎖定:該子句只在多使用者或多進和環境中使用,用來限制其他使用者或其他程序對開啟進行讀寫操作。鎖定型別包括:

    a、 預設:如不指定鎖定型別,則本程序可以多次開啟檔案進行讀寫;在檔案開啟期間,其他程序不能對該檔案執行讀寫操作

    b、Lock Shared:任何機器上的任何程序都可以對該檔案進行讀寫操作

    c、 Lock Read:不允許其他程序讀該 檔案。只在沒有其他Read存取型別的程序訪問該檔案時,才允許這種鎖定。

    d、Lock Write:不允許其他程序寫這個檔案。只在沒有其他Write存取型別的程序訪問該檔案時,才允許這種鎖定

    e、 Lock Read Write:不允許其他程序讀寫這個檔案

    如果不使用lock子句,則預設為Lock Read write

    4)、檔案號:由使用者自行指定一個由1~511之間的整數,只要該檔案號未被使用就合法;開啟檔案後,可以用該檔案號進行讀寫等操作

    5)、記錄長度:是一個整型表示式。當選擇該參量時,為隨機存取檔案設定記錄長度。對於用隨機訪問方式開啟的檔案,該值是記錄長度;對於順序檔案,該值是緩衝字元數。”記錄長度”不能超過32767位元組。對於二進位制檔案,將忽略Len子句

    舉例:Open “price.dat” for Output as #1

    Open “C:\abc.dat” for radom as #1 len=256

    2、Close [#檔案號][,#檔案號]……:關閉檔案

    3、Seek #檔案號,位置:檔案指標跳到指定位置,以位元組為單位。取值1~pow(2,31)-1

    4、Seek (檔案號):返回當前檔案指標的位置

    5、FreeFile():取得一個未使用的檔案號

    6、Loc(檔案號):返回指定檔案的當前讀寫位置

    7、LOF(檔案號):返回檔案長度

    8、EOF(檔案號):用來測試檔案是否結束,結束返回true

    9、Print #檔案號,變數1,變數2,…變數n:按順序將各變數的值寫入順序檔案

    如果是print #檔案號,則寫入空行

    10、 Write #檔案號,表示式表…:作用同 Print

    11、 Input #檔案號,變量表….:讀順序檔案,進行與Print相反的操作

    12、 Line Input #檔案號,字串變數:從順序檔案中讀入一行

    13、 Input$(n,#檔案號):從順序檔案讀出 n個字元的字串

    14、 Put #檔案號,[記錄號],變數:把除物件變數和陣列變數外的任何變數(包括號含有單個數組元素的下標變數)的內容寫入隨機檔案。

    例如:Put #2,,filebuff

    15、 Get #檔案號,[記錄號],變數:讀隨機檔案,執行與put相反的操作

    16、 Get|put #檔案號,[位置],變數:讀寫二制檔案,位置是指下一次讀寫操作的位置。

    18、 FileCopy 原始檔名,目標檔名:複製檔案

    19、 Name原檔名 as 新檔名:重命令檔案

  • 中秋節和大豐收的關聯?
  • 輪椅橡膠留在地板磚上的黑印怎麼去除?