一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

vba 讀寫文本文件

 昵稱6786494 2011-04-16
vba 讀寫文本文件
 
1.打開順序文件:open filename for input|output|append as..  

順序文件的讀用input/line input,寫用write/print  

2.打開二進(jìn)制文件:open filename for binary as..  

二進(jìn)制文件的讀用get,寫用put

 

 

Write和Print以及Input是不能指定地址的,完全依賴文件指針。而Get和Put是對(duì)地址操作的。還有一個(gè)區(qū)別在于:順序文件被打開后不能同時(shí)對(duì)一個(gè)文件號(hào)進(jìn)行讀寫操作,假如你想對(duì)這個(gè)文件同時(shí)讀寫,需要用兩個(gè)文件號(hào)打開。而二進(jìn)制文件卻可以同時(shí)進(jìn)行讀寫操作。  

由于Get和Put是對(duì)地址操作的,假如你想保存一個(gè)Integer類型的變量,那么下面的語句就會(huì)出毛病的: 

 

Put #1,1,intValue1  

Put #1,2,intValue2  

 

由于Integer是占用兩個(gè)字節(jié)的,你這樣寫會(huì)導(dǎo)致intValue1丟失高位字節(jié)。所以應(yīng)該自行寫一個(gè)函數(shù)計(jì)算地址。簡(jiǎn)單的地址計(jì)算函數(shù)是這樣的:  

 

Function AddressGetByRecNum(pRecNum As Long,pRecMiareg As Long,pRecLen As Integer) As Long  

Dim tOutLng As Long

tOutLng=pRecNum*pRecLen+pRecMiareg

AddressGetByRecNum=tOutLng

End Function  

 

pRecNum是變量的記錄號(hào)碼。  

pRecMiareg是偏移量,假如你沒有設(shè)計(jì)文件頭,通常取1。  

pRecLen是記錄的字節(jié)長度,可以用常用。如果自動(dòng)測(cè)試,一定要用LenB函數(shù)來取。

 

 

 

Sample:

 

Dim txt As String

 

txt = "d:\send.txt"

 

Dim strData As String

 

Open txt For Input As #2 '...讀文件

 

Do While Not EOF(2)

 

Line Input #2, strData

 

Text1.Text = strData

 

Loop

 

Close #2

 

 

Open txt For Output as #1 '...寫文件

 

strData="welcome"

 

Print #1, strData

 

加入回車加換行:Chr$(13) + Chr$(10)/vbCrLf,可換行

Open txt For Append As #1 文件后面追加,不會(huì)覆蓋

Open txt For Binary as #3

 

Put #3,4,"aaa" '...寫入數(shù)據(jù)

 

 

'...讀取數(shù)據(jù)

Dim txt As String

txt = "d:\send.txt"

 

Dim TempFile As Long

Dim LoadBytes() As Byte

 

TempFile = FreeFile

 

Open txt For Binary As #TempFile

 

ReDim LoadBytes(1 To LOF(TempFile)) As Byte

 

Get #TempFile, , LoadBytes'...讀取數(shù)據(jù)到數(shù)組

 

Close TempFile

 

Text1.Text = StrConv(LoadBytes, vbUnicode)

 


引文來源  vba 讀寫文本文件 — Windows Live

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美国产日本高清在线| 欧美黑人精品一区二区在线| 国产内射一级一片内射高清| 国产一区二区熟女精品免费| 少妇高潮呻吟浪语91| 久久国内午夜福利直播| 精品丝袜一区二区三区性色| 欧美日韩精品一区二区三区不卡| 国产成人午夜在线视频| 欧美大粗爽一区二区三区| 午夜精品成年人免费视频| 国产美女精品人人做人人爽| 国产精品欧美激情在线观看| 激情中文字幕在线观看| 大香蕉伊人精品在线观看| 中文字幕欧美视频二区| 精品人妻少妇二区三区| 午夜成年人黄片免费观看| 亚洲欧美日韩中文字幕二欧美 | 欧美自拍偷自拍亚洲精品| 欧美又黑又粗大又硬又爽| 欧美日韩亚洲精品内裤| 日本高清中文精品在线不卡| 91精品国自产拍老熟女露脸| 五月婷日韩中文字幕四虎| 成人精品国产亚洲av久久| 熟妇久久人妻中文字幕| 91插插插外国一区二区| 国产精品福利一级久久| 亚洲中文在线观看小视频 | 亚洲精品美女三级完整版视频| 最新69国产精品视频| 日韩精品综合免费视频| 久久这里只有精品中文字幕| 中文字幕禁断介一区二区| 国产视频一区二区三区四区| 国产精品香蕉免费手机视频| 欧美亚洲国产日韩一区二区| 亚洲视频在线观看免费中文字幕| 国产精品丝袜一二三区| 国产精品99一区二区三区|