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

首頁 > 編程 > VBScript > 正文

VBS基礎篇 - vbscript TextStream對象

2020-06-26 17:16:20
字體:
來源:轉載
供稿:網友

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
亚洲a级在线观看| 国产免费久久av| 欧美精品在线极品| 在线亚洲午夜片av大片| 在线观看欧美成人| 26uuu另类亚洲欧美日本一| 亚洲乱码国产乱码精品精天堂| 国产精品成人观看视频国产奇米| 国产精品wwww| 久久精品电影网| 精品伊人久久97| 亚洲综合中文字幕在线观看| 国产丝袜一区二区三区免费视频| 国产精品日韩在线| 这里只有精品在线观看| 久久久999精品视频| 亚洲精品福利视频| 91av网站在线播放| 国产成人精品久久二区二区| 欧美一级黑人aaaaaaa做受| 欧美一级免费视频| 欧美野外猛男的大粗鳮| 亚洲美女中文字幕| 欧美福利在线观看| 欧美日韩国产123| 国产精品入口尤物| 成人有码在线视频| 九九热精品视频国产| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精品免费网站| 91精品视频免费观看| 国产精品香蕉av| 亚洲精品视频免费在线观看| 日韩欧美高清在线视频| 欧美精品一区二区免费| 久久97久久97精品免视看| 中文国产成人精品| 久久亚洲春色中文字幕| 日韩av综合网| 欧美裸体xxxx极品少妇软件| 精品性高朝久久久久久久| 午夜精品视频在线| 欧美日韩福利视频| 亚洲国产福利在线| 久久综合电影一区| 91亚洲精品视频| 亚洲免费视频在线观看| 国产精品一区二区性色av| 欧美午夜性色大片在线观看| 欧美高清在线播放| 亚洲成人久久久久| 久久99精品视频一区97| 亚洲综合国产精品| 中文字幕欧美视频在线| 亚洲精品日产aⅴ| 亚洲肉体裸体xxxx137| 91视频国产精品| 91久久夜色精品国产网站| 亚洲毛片在线观看| 日本欧美精品在线| 91av国产在线| 97精品视频在线播放| 精品少妇一区二区30p| 亚洲有声小说3d| 日韩精品一区二区三区第95| 色综合久久88色综合天天看泰| 欧美大片欧美激情性色a∨久久| 影音先锋日韩有码| 深夜精品寂寞黄网站在线观看| 色偷偷91综合久久噜噜| 久久久久久久久久久av| 成人黄色免费网站在线观看| 91香蕉嫩草影院入口| 久久精品99久久久香蕉| 国产91精品视频在线观看| 亚洲欧美色图片| 国产日韩视频在线观看| 色综合影院在线| 久久精品一区中文字幕| 中文字幕精品视频| 精品久久久久久国产| 久久久久亚洲精品| 亚洲乱亚洲乱妇无码| 91九色国产在线| 欧美福利视频网站| 亚洲图片制服诱惑| 日韩欧美成人精品| 色综合久久88| 日韩精品丝袜在线| 久久视频免费观看| 色妞一区二区三区| 国产精品欧美日韩| 精品国产一区二区三区四区在线观看| 国产一区二中文字幕在线看| 国产一区二区三区三区在线观看| 国产性猛交xxxx免费看久久| 亚洲天堂久久av| 午夜精品久久久久久久99热浪潮| 国产精品都在这里| 黄网站色欧美视频| 国产精品一区二区在线| 国产精品美腿一区在线看| 中文字幕精品在线视频| 日韩在线观看免费全集电视剧网站| 51精品国产黑色丝袜高跟鞋| 日日噜噜噜夜夜爽亚洲精品| 色偷偷888欧美精品久久久| 欧美精品免费在线观看| 97香蕉超级碰碰久久免费的优势| 日韩免费观看网站| 色偷偷av一区二区三区乱| 亚洲一区二区三区视频| 国模叶桐国产精品一区| 精品中文字幕在线观看| 亚洲精品美女在线观看播放| 国产成人高清激情视频在线观看| 国产精品欧美激情在线播放| 国产中文日韩欧美| 亚洲人成网站免费播放| 精品爽片免费看久久| 久久久久久com| 国产精品久久久久久网站| 亚洲天堂男人的天堂| 亚洲自拍偷拍福利| 亚洲精品视频在线观看视频| 日韩精品在线第一页| 久久福利视频网| 日韩av在线影视| 亚洲欧美日本伦理| 国产精品美女主播| 欧美激情中文字幕在线| 精品久久久999| 精品国产一区二区三区久久狼5月| 亚洲精品v欧美精品v日韩精品| 日韩禁在线播放| 亚洲free性xxxx护士hd| 亚洲小视频在线观看| 久久精品视频中文字幕| 国产精品香蕉国产| 久久久久日韩精品久久久男男| 影音先锋日韩有码| 九色成人免费视频| 97视频免费在线观看| 日韩欧美在线网址| 久久综合色影院| 国产精品入口日韩视频大尺度| 热99精品里视频精品| 亚洲自拍小视频免费观看| 国产精品视频26uuu| 91精品国产91| 岛国av一区二区在线在线观看| 日韩在线视频免费观看高清中文| 欧美极品欧美精品欧美视频| 国产一区二区三区在线看| 狠狠色香婷婷久久亚洲精品| 一本色道久久综合狠狠躁篇怎么玩| 日韩免费av一区二区| 国产免费成人av| 国产欧美日韩视频| 国产精品视频免费观看www| 日韩在线视频免费观看| 欧美激情精品在线| 亚洲人成在线观看网站高清| 亚洲国产精品人久久电影|