FileOpen

FileOpen是一個函式,功能以指定的讀寫方式打開指定的檔案,同時返回該檔案的句柄。

簡介

FileOpen

功能以指定的讀寫方式打開指定的檔案,同時返回該檔案的句柄。

語法FileOpen(filename{,filemode{,fileaccess{,filelock{,writemode,{creator,filetype}}}}})

參數filename:string類型,指定要打開檔案的名稱,其中可以包含路徑

filemode:FileMode枚舉類型,可選項,指定檔案打開方式。有效取值為

LineMode! - 預設值,行模式;

StreamMode! - 流模式

fileaccess:FileAccess枚舉類型,可選項,指定檔案訪問方式。

有效取值為:Read! - 預設值,唯讀方式,這樣打開的檔案只能進行讀操作

Write! - 只寫方式,這樣打開的檔案只能進行寫操作

filelock:FileLock枚舉類型,可選項,指定檔案加鎖方式。

有效取值為:n LockReadWrite! - 預設值,只有打開該檔案的用戶能夠訪問該檔案,其它用 戶對該檔案的訪問均被拒絕;

n LockRead! - 只有打開該檔案的用戶能夠讀該檔案,但其它任何用戶均可寫該檔案;

n LockWrite! - 只有打開該檔案的用戶能夠寫該檔案,但其它任何用戶均可讀該檔案;

n Shared! - 所有用戶均可讀寫該檔案

writemode:WriteMode枚舉類型,可選項,當fileaccess參數指定為Write!時,該參數指定在指定檔案已經存在時數據的添加方式。

有效取值為:Append! - 預設值,將數據添加到原檔案尾部;

Replace! - 覆蓋原有數據

creator:可選項,用於Macintosh機,使用四個字元的字元串指定檔案的創建者。指定該參數後,必須同時指定filetype參數

filetype:可選項,用於Macintosh機,使用四個字元的字元串指定檔案類型返回值Integer。函式執行成功時返回打開檔案的句柄,隨後的檔案操作函式利用該句柄完成對檔案的操作。發生錯誤時函式返回-1。如果任何參數的值為NULL,那么FileOpen()函式返回NULL。

打開方式

用法當檔案以行模式打開時,每執行一次FileRead()函式讀取一行數據;每執行一次FileWrite()函式,該函式自動在寫出的字元串末尾增加一個回車(CR)換行(LF)符(這是應用程式在Windows 系統中運行時的情況,在UNIX下只加一個換行字元)。當檔案以流模式打開時,執行一次FileRead()函式讀取32,765個位元組的數據,如果餘下數據沒有這么多,那么FileRead()函式就讀取所有餘下的數據;執行一次FileWrite()函式時,最多可寫入32,765個位元組的數據,並且不添加回車換行字元。當檔案以寫方式使用FileOpen()函式打開時,如果指定的檔案不存在,那么FileOpen()函式創建該檔案。

相關詞條

相關搜尋

熱門詞條

聯絡我們