亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS基礎篇 - vbscript TextStream對象

2020-07-26 11:44:23
字體:
來源:轉載
供稿:網友

TextStream對象是用于訪問文本文件的對象,它是FileSystemObject一個獨立的附屬對象,但在使用TextStream對象時,我們仍要借助FileSystemObject 對象或其附屬對象來創建一個 TextStream 對象并訪問磁盤文件的內容??梢酝ㄟ^FileSystemObject 對象的CreateTextFile()及OpenTextFile(),來獲取TextStream的對象句柄。

下面我們來具體的看看TextStream 對象的方法及屬性的使用

TextStream對象的方法

方法 說明
Close() 關閉一個打開的文件
Read(numchars) 從文件中讀出 numchars 個字符
ReadAll() 作為單個字符串讀出整個文件
ReadLine() 作為一個字符串從文件中讀出一行(直到回車符和換行)
Skip(numchars) 當從文件讀出時忽略 numchars 個字符
SkipLine() 當從文件讀出時忽略下一行
Write(string) 向文件寫入字符串 string
WriteLine(string) 向文件寫入字符串 string(可選)和換行符
WriteBlankLines(n) 向文件寫入 n 個換行符

Close、Write、WriteLine及WriteBlankLines的使用

方法名:Close()

說明:關閉正在打開的文件

方法名:WriteLine(string)

說明:向文件寫入字符串 string(可選)和換行符。

示例:

Dim strPath,strTextstrPath = "C:/testing.txt"strText = "This is Test !hello word !"'調用函數Call CreateFile(strPath,strText) Sub CreateFile(strPath,strText)  Dim objFso,objStream  '創建FileSystemObject對象  Set objFso = CreateObject("Scripting.FileSystemObject")  '使用CreateTextFile(),來返回一個TextStream對象句柄  Set objStream = objFso.CreateTextFile(strPath,True)  '三個Write的意思為:在文本中寫入字符、寫入帶換行符的字符、寫入3個換行符  objStream.Write(strText)  objStream.WriteLine(strText)  objStream. WriteBlankLines 3  '關閉TextStream對象  objStream.CloseEnd Sub

Read、ReadAll及ReadLine的使用

方法名:Read(numchars)

說明:從 TextStream文件中讀入指定數目的字符并返回結果字符串。

方法名:ReadAll()

說明:讀入全部 TextStream文件并返回結果字符串。

方法名:ReadLine()

說明:從 TextStream文件中讀入一整行字符(直到下一行,但不包括下一行字符),并返回字符串

示例:

Call CreateFile("c:/test.txt", "This is Test !" & vbCrLf & "hello word !") Sub CreateFile(strPath,strText)  Dim objFso,objStream  '創建FileSystemObject對象  Set objFso = CreateObject("Scripting.FileSystemObject")  '使用FileSystemObject對象的CreateTextFile(),來返回一個TextStream對象句柄  Set objStream = objFso.CreateTextFile(strPath,True)  '寫入字符  objStream.WriteLine(strText)  '讀取字符串分別是:讀取整行、讀取所有、讀取指定數目的字符  Msgbox (objStream.ReadLine)  Set objStream = objFso.OpenTextFile(strPath,1,true)  Msgbox (objStream.ReadAll)  Set objStream = objFso.OpenTextFile(strPath,1,true)  Msgbox (objStream.Read(9))  '關閉TextStream對象  objStream.CloseEnd Sub

 Skip、SkipLine的使用

方法名:Skip(numchars)

說明:讀取 TextStream文件時跳過指定數目的字符

方法名:SkipLine()

說明:當讀到 TextStream文件時,跳過下一行。

示例:

Dim strPath,strTextstrPath = "C:/test.txt"'調用函數Call CreateFile(strPath) Sub CreateFile(strPath)  Dim objFso,objStream  '創建FileSystemObject對象  Set objFso = CreateObject ("Scripting.FileSystemObject")  '使用FileSystemObject對象的CreateTextFile(),來返回一個TextStream對象句柄  Set objStream = objFso.CreateTextFile(strPath,True)  '在文本中寫入字符  objStream.Write "This is Test !" & vbCrLf & "hello word !"  '以只讀的方式打開文件  Set objStream = objFso.OpenTextFile(strPath,1,true)  '讀取文件時跳過5個字符;或者跳過當前行,讀取下一行  objStream.Skip(5)  Msgbox objStream.ReadAll  Set objStream = objFso.OpenTextFile(strPath,1,true)  '跳過第一行  objStream.SkipLine  Msgbox objStream.ReadAll  '關閉TextStream對象  objStream.CloseEnd Sub

 TextStream對象的屬性

屬性

說明

AtEndOfLine

如果文件位置指針在文件中一行的末尾則返回 True

AtEndOfStream

如果文件位置指針在文件的末尾則返回 True

Column

從 1 開始返回文件中當前字符的列號

Line

從 1 開始返回文件中當前行的行號”

AtEndOfLine及AtEndOfStream的使用

兩者間的區別是:

AtEndOfLine――讀取到當前文本行的末尾;

AtEndOfStream――讀取到整個文本的末尾

示例:

Dim strPath,strTextstrPath = "C:/test.txt"'調用函數Call CreateFile(strPath) Sub CreateFile(strPath)  Dim objFso,objStream,str  '創建FileSystemObject對象  Set objFso = CreateObject ("Scripting.FileSystemObject")  '以只讀的方式打開文件,如果文件不存在則創建它  Set objStream = objFso.OpenTextFile(strPath,1,true)  '如果當前的指針不在行末,則讀取文本內容  Do While objStream.AtEndOfLine <> true    str = str + objStream.Read(1)  Loop  msgbox str  str = ""  Set objStream = objFso.OpenTextFile(strPath,1,true)  '如果當前的指針不在文本末端,則讀取文本內容  Do While objStream.AtEndOfStream <> true    str = str + objStream.Read(1)  Loop  MsgBox str  '關閉TextStream對象  objStream.CloseEnd Sub

Column及Line的使用

示例:

Call TestTextStream("c:/test.txt") Sub TestTextStream(strPath)  Dim objFso,objTStream,str  Set objFso = CreateObject("Scripting.FileSystemObject")  '以只讀的方式打開文件  Set objTStream = objFso.OpenTextFile(strPath,1)  '如果當前的指針不在整個文檔的末尾,讀取文本的所有內容  Do While objTStream.AtEndOfStream <> true    objTStream.ReadAll    str = str + "共有" & objTStream.Line & "行數據,光標最后所在列號為:" &objTStream.Column & vbCrLf  Loop  '打印信息  MsgBox strEnd Sub  

文本讀取示例:

  如何讀取文本最后一行數據?  

Dim Fso,MyFileDim strLine'創建FileSystemObject對象Set Fso = CreateObject("Scripting.FileSystemObject")'以只讀的方式打開文件Set MyFile = Fso.OpenTextFile("C:/test.txt",1)'直到到達文件尾Do Until MyFile.AtEndOfStream  '讀取當前整行數據  strLine = MyFile.ReadLineLoopMyFile.CloseMsgBox strLine

如何讀取文本最后一行數據(文件末尾有空行)?  

Dim Fso,MyFileDim strLine'創建FileSystemObject對象Set Fso = CreateObject("Scripting.FileSystemObject")'以只讀的方式打開文件Set MyFile = Fso.OpenTextFile("C:/test.txt",1)Do Until MyFile.AtEndOfStream  '讀取當前整行字符串  strNextLine = MyFile.ReadLine  '判斷讀取的整行字符串是不是空白  If Len(strNextLine) > 0 Then    '不是空白,則賦值    strLine = strNextLine  End IfLoopMyFile.CloseMsgBox strLine

讀取文本指定行內容 

MsgBox TestTextStream("c:/test.txt",1) Function TestTextStream(strPath,IntLine)  Dim Fso,MyFile  Set Fso = CreateObject("Scripting.FileSystemObject")  '以只讀的方式打開文件  Set MyFile = Fso.OpenTextFile(strPath,1)  '如果當前的指針不在整個文檔的末尾,讀取文本的整行內容  Do Until MyFile.AtEndOfStream    TestTextStream = MyFile.ReadLine    IntLine = IntLine - 1    '判斷光標是否已達到指定行,達到則退出函數    If IntLine = 0 Then      Exit Function    End If  LoopEnd Function

這篇文章就結束到這了,需要的朋友可以參考一下。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片免费观看| 91亚洲精品在线| 狠狠躁夜夜躁人人躁婷婷91| 日本国产高清不卡| 亚洲在线观看视频| 国产精品久久久久久久久久久久| 国产脚交av在线一区二区| 欧美在线一区二区三区四| 欧美在线观看www| 欧美日韩国产第一页| 久久噜噜噜精品国产亚洲综合| 久久亚洲一区二区三区四区五区高| 欧美日韩国产一区在线| 亚洲黄色av女优在线观看| 国产精品视频公开费视频| 91免费视频网站| 欧美午夜电影在线| 国产精品自产拍高潮在线观看| 92裸体在线视频网站| 久久国产精品影片| 亚洲激情视频网| 久久精品国产视频| 欧美一区二三区| 精品一区二区三区电影| 欧美性高潮床叫视频| 国产主播喷水一区二区| 精品国产91久久久久久| 亚洲视频在线观看视频| 正在播放欧美一区| 欧美肥老太性生活视频| 国产欧美va欧美va香蕉在线| 在线丨暗呦小u女国产精品| 亚洲乱码国产乱码精品精| 久久久久久中文字幕| 91精品国产91久久久久久久久| 欧美日韩一区二区精品| 在线中文字幕日韩| 2018国产精品视频| 国产激情999| 91精品国产乱码久久久久久蜜臀| 久久这里只有精品视频首页| 在线观看视频亚洲| 欧美成人激情在线| 97高清免费视频| 国产精品色悠悠| 欧日韩不卡在线视频| 高清在线视频日韩欧美| 麻豆国产va免费精品高清在线| 亚洲社区在线观看| 亚洲无线码在线一区观看| 中文字幕国产亚洲2019| 国产精品青草久久久久福利99| 欧美激情亚洲视频| 欧美激情免费看| 欧美日韩国产专区| 成人欧美一区二区三区黑人| 一区二区亚洲欧洲国产日韩| 欧美成人精品不卡视频在线观看| 欧美成人激情图片网| 国产精品高清在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美大片大片在线播放| 久久伊人精品一区二区三区| 精品久久久999| 久久精品久久久久久国产 免费| 欧美乱大交xxxxx| 日韩视频免费在线| 国产亚洲美女精品久久久| 久久久久久久久久国产精品| 欧美性猛交xxxx黑人| 岛国av一区二区三区| 在线色欧美三级视频| 日本欧美精品在线| 亚洲丁香久久久| 成人激情视频在线| 欧美专区国产专区| 亚洲成人激情图| 欧美人在线观看| 久久精品亚洲一区| 97欧美精品一区二区三区| 成年无码av片在线| 日本伊人精品一区二区三区介绍| 久久亚洲私人国产精品va| 欧美性做爰毛片| 国产精品久久久久免费a∨| 久久精品久久久久电影| 51精品在线观看| 日韩精品有码在线观看| 亚洲第一天堂无码专区| 欧美午夜片欧美片在线观看| 欧美制服第一页| 久久久久久久久久久人体| 国产精品嫩草视频| 国产精品久久久久久久午夜| 欧美在线一区二区三区四| 欧美大片在线看免费观看| 伊人亚洲福利一区二区三区| www.亚洲免费视频| 欧美最顶级的aⅴ艳星| 成人精品视频在线| 亚洲丁香久久久| 黑人狂躁日本妞一区二区三区| 久久人91精品久久久久久不卡| 国产成+人+综合+亚洲欧美丁香花| 日韩av影院在线观看| 亚洲天堂男人的天堂| 日韩电视剧在线观看免费网站| 韩国三级电影久久久久久| 欧美激情xxxx性bbbb| 91在线免费观看网站| 国产91精品久久久久| 国产成人自拍视频在线观看| www.亚洲男人天堂| 91精品中文在线| 亚洲sss综合天堂久久| 欧美精品www在线观看| 日韩欧美在线视频免费观看| 精品国内产的精品视频在线观看| 91久久久久久久久久久久久| 久久久久久久影视| 成人免费网视频| 性色av一区二区三区免费| 91免费电影网站| 亚洲国产精品电影在线观看| 另类视频在线观看| 欧美激情区在线播放| 国产成人精品一区二区| 国产一区欧美二区三区| 久久久视频免费观看| 国产一区二区三区丝袜| 日韩高清不卡av| 在线观看国产精品日韩av| 亚洲成人黄色网址| 色妞色视频一区二区三区四区| 成人国产精品色哟哟| 欧美疯狂性受xxxxx另类| 亚洲老板91色精品久久| 日韩中文娱乐网| 国产精品自拍偷拍| 欧美日韩国产影院| 国产日韩精品电影| 久久国产精品久久国产精品| 亚洲系列中文字幕| 亚洲天堂av高清| 国产99久久精品一区二区| 欧美午夜久久久| 欧美日韩aaaa| 久久精品这里热有精品| 欧美日韩国产999| 久久久久亚洲精品成人网小说| 青青草精品毛片| 久久亚洲精品网站| 久久久精品久久| 国产在线观看不卡| 国产日产久久高清欧美一区| 亚洲精品v天堂中文字幕| 亚洲精品成人久久久| 亚洲跨种族黑人xxx| 亚洲精品电影网在线观看| 国产aⅴ夜夜欢一区二区三区| 91色p视频在线| 亚洲精品国产suv| 亚洲激情成人网| 91九色在线视频|