vb點擊按鈕彈出文件選擇框 vb中的EoF是什么意思?
vb中的EoF是什么意思?eof()函數(shù)用于確定文件是否結束。例如,dim s as stringopen “C:”1。TXT “輸入為#1do while not EOF(1)行輸入#1,S打印S循
vb中的EoF是什么意思?
eof()函數(shù)用于確定文件是否結束。例如,
dim s as string
open “C:”1。TXT “輸入為#1
do while not EOF(1)
行輸入#1,S
打印S
循環(huán)
關閉#1
lof是打開文件的大小,例如,
打開“C:”1。TXT”輸入為#1
print lof(1)
close#1
VB中EOF是什么?
EOF()是一個函數(shù),所以它有一個函數(shù)值,它的函數(shù)值有兩個真值和假值。它的1 in()是參數(shù)。其含義是:當讀取文件的指針指向文件的末尾時,其值為真。在讀取文件結尾之前,其值為false。括號中的參數(shù)是它判斷的文件的文件號。這個功能的范圍太有限了!通常不用它來計算,只有讀取序列文件才用。Do while not EOF(1)說明:當EOF(1)值為真時,判斷停止Do循環(huán)。--此語句通常用于讀取順序文件。
在VB中Do While Not EOF(1)是什么意思呢?急?
1. 首先,EOF(x)是一個函數(shù),它的返回函數(shù)值是布爾型的:當數(shù)據(jù)指針指向文件的結尾時,它的值為真;當指針不指向文件的結尾時,它的值為假。函數(shù)中的X是一個整數(shù),表示打開文件時定義的文件號。
通常,EOF函數(shù)與讀取順序文件相關聯(lián),以避免讀取文件末尾的數(shù)據(jù)所導致的錯誤。使用方法是:先打開文件,讀取每個數(shù)據(jù)后用EOF判斷它是否在文件末尾,如果不是,繼續(xù)讀取,如果到達末尾(EOF()=true),說明它已經(jīng)到達文件末尾,沒有未讀數(shù)據(jù),所以立即停止讀取。
房東給出的例子只是這個過程中的一句話。
2. not EOF(1)的意思是:“1”表示用于打開文件的通道號是1。這意味著在讀取文件時,如果指針未到達末尾,則EOF(1)=false。根據(jù)布爾代數(shù)運算規(guī)則,not EOF(1)的值為真;當指針到達文件末尾時,not EOF(1)的值為假。
3. Do while not EOF(1)是循環(huán)語句。它的循環(huán)條件不是EOF(1)=真。正如剛才分析的,這個值表示指針還沒有到達文件的末尾。停止循環(huán)的條件不是EOF(1)=false,只有在指針文件到達末尾時才能獲得。
因此,循環(huán)條件意味著:當指針未到達文件結尾時,繼續(xù)循環(huán),一旦指針到達文件結尾,停止循環(huán)。
以讀取順序文件為例:
打開D:a.txt作為#1輸入
不執(zhí)行EOF(1)
輸入#1,循環(huán)
這樣,文件D:a.txt中的所有數(shù)據(jù)只讀取一次。當然,閱讀后要做的操作或作業(yè)是另一種編程解決方案。
我不知道主人是否理解?如果你不明白,請留言,我會詳細解釋的。
vb中.EOF和.BOF是什么意思?
BOF表示當前記錄位置在Recordset對象的第一條記錄之前。
EOF表示當前記錄位置在記錄集對象的最后一條記錄之后。返回值BOF和EOF屬性返回布爾值。它表明,BOF和EOF屬性可以用來確定記錄集對象是否包含記錄,或者在從一個記錄移動到另一個記錄時是否超出了記錄集對象的限制。如果當前記錄在第一條記錄之前,則BOF屬性返回true(-1);如果當前記錄在第一條記錄之前或之后,則返回false(0)。如果當前記錄在Recordset對象的最后一條記錄之后,則EOF屬性返回true;如果當前記錄是Recordset對象的最后一條記錄或在其之前,則返回false。如果BOF或EOF屬性為true,則沒有當前記錄。如果打開一個沒有記錄的記錄集對象,則BOF和EOF屬性設置為true,記錄集對象的RecordCount屬性設置為零。打開至少包含一條記錄的記錄集對象時,第一條記錄是當前記錄,BOF和EOF屬性為false。如果刪除了記錄集對象中保留的最后一條記錄,則BOF和EOF屬性將保持false,直到重新安排當前記錄。