1.创建文件
u%~:Xf[_L&}0 创建空文本文件(有时被叫做“文本流”)有三种方法。51Testing软件测试网{n{\] k 第一种方法是用CreateTextFile方法。下面的示例示范了如何用CreateTextFile方法创建文本文件:51Testing软件测试网/i4B+`V Qifh [VBscrīpt]51Testing软件测试网 ^ w/nK)t.Q4y51Testing软件测试网/jsh\X4C]W 创建文本文件的第二种方法是,使用FileSystemObject对象的OpenTextFile方法,并设置ForWriting标志。51Testing软件测试网GQBSy [VBscrīpt]51Testing软件测试网k4QM2M3? Vv,~7_:We 创建文本文件的第三种方法是,使用OpenAsTextStream方法,并设置ForWriting标志。要使用这种方法,使用下面的代码: V @3vw ]Yf0[VBscrīpt]51Testing软件测试网[\.e'b!Zn)v iu51Testing软件测试网/g.{-o:zX? ]V} 打开文本文件。51Testing软件测试网t,iO7|T` %hXqr/t2|"a0 写入数据。 %U~B5t Hv j @0KT+|Z L bd0 关闭文件。51Testing软件测试网SSbE;ab^T 51Testing软件测试网4M ID'NQ Iy j$V要打开现有的文件,则使用 FileSystemObject 对象的 OpenTextFile 方法或 File 对象的 OpenAsTextStream 方法。51Testing软件测试网0JT4y,Pk r[-t!U 51Testing软件测试网4qq1TYQYrG,G要写数据到打开的文本文件,则根据下表所述任务使用 TextStream 对象的 Write、WriteLine 或 WriteBlankLines 方法。 ^ z,@'q }P0
o7xh8D5Q&m+`t0要关闭一个打开的文件,则使用TextStream对象的Close方法。 2UA aa;n8d0注意 新行字符包含一个或几个字符(取决于操作系统),以把光标移动到下一行的开始位置(回车/换行)。注意某些字符串末尾可能已经有这个非打印字符了。51Testing软件测试网|2sZB2_G 下面的例子示范了如何打开文件,和同时使用三种写方法来向文件添加数据,然后关闭文件: .U!OrK_"Tm._5[i(h0[VBscrīpt]ujo3W0}E]9|gW0Sub CreateFile() B6IVC`/?i_"Q{PU0Dim fso, tf51Testing软件测试网#D'Xh4u&zS Set fso = CreateObject("scrīpting.FileSystemObject")51Testing软件测试网e.yT)C P Ym3gVRs2t Set tf = fso.CreateTextFile("c:\testfile.txt", True) ' 写一行,并带有一个新行字符。 tf.WriteLine("Testing 1, 2, 3.") ' 向文件写三个新行字符。 :\g)T:Fb!R6?0tf.WriteBlankLines(3) ' 写一行。51Testing软件测试网&H8FG*botX |7nC tf.Write ("This is a test.") ,v9D U|qh`0tf.Close q5\|0~"J+@0End Sub gP'y/ui0 bmq7x;y'I9T1C9{E*?&^03.读取数据 +yr;\&J|8~j K[g0 要从文本文件读取数据,则使用TextStream对象的Read、ReadLine或ReadAll方法。下表描述了不同的任务应使用哪种方法。
y9Y5o5P,T c+q0 如果使用Read或ReadLine方法,并且想跳过数据的特殊部分,则使用Skip或SkipLine方法。read 方法的结果文本存在一个字符串中,该字符串可以显示在一个控件中,也可以用字符串函数(如Left、Right和Mid)来分析,连接等等。51Testing软件测试网E/{w6F`3fq .`@4E*fu]0下面的例子示范了如何打开文件,和如何写数据到文件中并从文件读取数据:51Testing软件测试网rR7o%I] wa [VBscrīpt]
下面示例在驱动器 C 的根目录中创建一个文本文件,向其中写一些信息,然后把它移动到 \tmp 目录中,并在 \temp 中做一个备份,最后把它们从两个目录中删掉。 6ZB0S F.i)G-SQS0[0D @UI%x'q!c0要运行下面的示例,需要先在驱动器 C 的根目录中创建 \tmp 和 \temp 目录:51Testing软件测试网7n8IuE \5C'o [VBscrīpt]Sub ManipFiles Dim fso, f1, f2, s}v,S(T!ej0Set fso = CreateObject("scrīpting.FileSystemObject") 6wa^{UO,EtA0Set f1 = fso.CreateTextFile("c:\testfile.txt", True)51Testing软件测试网%@Me:tI4o Response.Write "Writing file <br>" ' 写入一行。 B/l0nqj D f8H/I0f1.Write ("This is a test.") ' 关闭写入到的文件。 v+P f3H1bz0f1.Close Response.Write "Moving file to c:\tmp <br>" ' 获取到 C:\ 根目录中文件的句柄。 Set f2 = fso.GetFile("c:\testfile.txt") ' 将文件移到 \tmp 目录。 G/x4]2S?'z9d|~0f2.Move ("c:\tmp\testfile.txt")51Testing软件测试网 _ V mG&g1c JTf Response.Write "Copying file to c:\temp <br>" ' 将文件复制到 \temp。51Testing软件测试网yX)K"Qq7yH-^F f2.Copy ("c:\temp\testfile.txt")51Testing软件测试网v8M&twL] B,~ Response.Write "Deleting files <br>" ' 获得文件当前位置的句柄。51Testing软件测试网U}lU Lo;m~VU Set f2 = fso.GetFile("c:\tmp\testfile.txt") Set f3 = fso.GetFile("c:\temp\testfile.txt") ' 删除文件。 Kh|!Fi'TU6e x t0f2.Delete f3.Delete51Testing软件测试网,^ X7qm.`'e Response.Write "All done!"51Testing软件测试网.w[Q-])| End Sub |
|
来自: clhon > 《VBScript》