程式對文字的操作

2021-07-06 01:09:56 字數 2085 閱讀 4883

#1是檔案號,這是基礎內容,在你看的教材上肯定有的:檔案號是乙個介於1-511之間的整數,開啟乙個檔案時需要指定乙個檔案號,這個檔案號就代表該檔案,直到檔案關閉後這個號才可以被其他檔案所使用。可以利用freefile()函式獲得下乙個可以利用的檔案號。

(1)開啟檔案

開啟檔案的命令是open,格式為:

open 「檔名」 for 模式 as [#] 檔案號 [len=記錄長度]

說明:1)檔名可以是字串常量也可以是字串變數

2)模式可以是下面之一:

output:開啟乙個檔案,將對該檔案進行寫操作

input:開啟乙個檔案,將對該檔案進行讀操作

3) 檔案號是乙個介於1-511之間的整數,開啟乙個檔案時需要指定乙個檔案號,這個檔案號就代表該檔案,直到檔案關閉後這個號才可以被其他檔案所使用。可以利用freefile()函式獲得下乙個可以利用的檔案號。

例: open "d:\sj\aaa" for output as #1

意思是:開啟d:\sj下aaa檔案供寫入資料,檔案號為#1

(2)寫操作

將資料寫入磁碟檔案所用的命令是:write# 或print#。語法格式:

1) print #檔案號,[輸出列表]

例: open 「d:\sj\test.dat」 for output as #1

print #1,text1.text '把文字框的內容一次性寫入檔案

close #1

2)write #檔案號,[輸出列表]

其中的輸出列表一般指用逗號,分隔的數值或字串表示式。write #與print #的功能基本相同,區別是write #是以緊湊格式存放,在資料間插入逗號,並給字串加上雙引號。

(3) 關閉檔案

結束各種讀寫操作後,必須將檔案關閉,否則會造成資料丟失。關閉檔案的命令是close。

close [#]檔案號[,[#]檔案號]……

例: close #1,#2,#3

(4) 讀操作

1) input #檔案號,變數列表

作用:將從檔案中讀出的資料分別賦給指定的變數。

注意:與write #配套才可以準確地讀出。

2)line input #檔案號,字串變數

用於從檔案中讀出一行資料,並將讀出的資料賦給指定的字串變數,讀出的資料中不包含回車符和換行符,可與print #配套用。

3)input$(讀取的字元數,#檔案號)

該函式可以讀取指定數目的字元。

與讀檔案有關的兩個函式:

lof():返回某檔案的位元組數

eof():檢查指標是否到達檔案尾。

3.隨機訪問模式

該模式要求檔案中的每條記錄的長度都是相同的,記錄與記錄之間不需要特殊的分隔符號。只要給出記錄號,可以直接訪問某一特定記錄,其優點是訪問速度快,更新容易。

(1) 開啟與關閉

開啟:open 「檔名」 for random as [#] 檔案號 [len=記錄長度]

關閉:close #檔案號

注意:檔案以隨機方式開啟後,可以同時進行寫入和讀出操作,但需要指明記錄的長度,系統預設長度為128個位元組。

(2)讀與寫

讀操作:get [#]檔案號,[記錄號],變數名

寫操作:put [#]檔案號,[記錄號],變數名

說明:put命令是將乙個記錄變數的內容,寫入所開啟的磁碟檔案指定的記錄位置;記錄號是大於1的整數,表示寫入的是第幾條記錄,如果忽略不寫,則表示在當前記錄後插入一條記錄。

4. 二進位制訪問模式

開啟:open 「檔名」 for binary as [#] 檔案號 [len=記錄長度]

關閉:close #檔案號

該模式是最原始的檔案型別,直接把二進位製碼存放在檔案中,沒有什麼格式,以位元組數來定位資料,允許程式按所需的任何方式組織和訪問資料,也允許對檔案中各位元組資料進行訪問和訪問。

該模式與隨機模式類似,其讀寫語句也是get 和put,區別是二進位制模式的訪問單位是位元組,隨機模式的訪問單位是記錄。在此模式中,可以把檔案指標移到檔案的任何地方,剛開始開啟時,檔案指標指向第乙個位元組,以後隨檔案處理命令的執行而一旦。檔案一旦開啟,就可以同時進行讀寫。

對檔案的操作

win32 shfileoperation 1.將 c test.txt 拷貝到 d shfileopstruct lpsh zeromemory lpsh,sizeof lpsh lpsh.hwnd hwnd desktop lpsh.fflags fof noconfirmation fof p...

對檔案的操作

對檔案的操作大致分為3類 第一類為r 唯讀 當進行唯讀操作時,無法對文字進行更改。注意 當進行r操作時游標會移至最前方從而讀取游標後的內容。第二類為w 只寫 當進行只寫操作時,無法對檔案進行讀取操作。注意 當進行只寫操作時會情況檔案裡的內容。第三類為a 只追加 當進行只追加操作時,無法讀取內容。注意...

PHP中對文字檔案操作很好的類

class ctbclass 新增資料記錄到檔案末端 function add write new 配合readfile 的返回一起使用,把一行資料轉換為一維陣列 function make array line 把為一維陣列轉換一行資料 function join array line 返回資料檔...