明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1437|回复: 2

关于顺序修改文件的问题?

[复制链接]
发表于 2003-9-24 11:12:00 | 显示全部楼层 |阅读模式
我将一些信息写到顺序文件里,用的文件系统.
    Dim nfsy As New FileSystemObject
    Dim myfile As File
    Set myfile = nfsy.GetFile(strFile)                 ' strfile 是一个文件位置字符串
    MsgBox mFile.Path
    Set mtxtStream = myfile.OpenAsTextStream(ForAppending)
   
         FORAPPENDING 是不是只能加到文件末尾,不能想加到哪行就加到哪行.
    mtxtStream.Skip (5)
         或者跳动文件开始的位置?
发表于 2003-9-24 20:26:00 | 显示全部楼层
现在我把TextStream对象的属性和方法列表如下:

AtEndOfLine 属性
  1. 描述

  2. 只读属性,在 TextStream 文件中,如果文件指针正好在行尾标记的前面,那么该属性值返回 True;否则返回 False。

  3. 语法

  4. object.AtEndOfLine

  5. object 总是一个 TextStream 对象的名称。

  6. 说明

  7. AtEndOfLine 属性仅应用于已打开供读取的 TextStream 文件;否则就会出错。

  8. 下面的代码举例说明了 AtEndOfLine 属性的用法:

  9. Dim fs, a, retstring
  10. Set fs = CreateObject("Scripting.FileSystemObject")
  11. Set a = fs.OpenTextFile("c:\testfile.txt", ForReading, False)
  12. Do While a.AtEndOfLine <> True
  13.     retstring = a.Read(1)
  14.     ...
  15. Loop
  16. a.Close



AtEndOfStream 属性
  1. 描述

  2. 只读属性,如果文件指针在 TextStream 文件末尾,则该属性值返回 True;否则返回 False。

  3. 语法

  4. object.AtEndOfStream

  5. object 总是一个 TextStream 对象的名称。

  6. 说明

  7. AtEndOfStream 属性仅应用于已打开供读取的 TextStream 文件;否则就会出错。

  8. 下面的代码举例说明了 AtEndOfStream 属性的用法:

  9. Dim fs, a, retstring
  10. Set fs = CreateObject("Scripting.FileSystemObject")
  11. Set a = fs.OpenTextFile("c:\testfile.txt", ForReading, False)
  12. Do While a.AtEndOfStream <> True
  13.     retstring = a.ReadLine
  14.     ...
  15. Loop
  16. a.Close



Close 方法
  1. 描述

  2. 关闭一个打开的 TextStream 文件。

  3. 语法

  4. object.Close

  5. object始终是一个 TextStream 对象的名字。
复制代码


Column 属性
  1. 描述

  2. 只读属性,返回 TextStream 文件中当前字符位置的列号。

  3. 语法

  4. object.Column

  5. object 总是一个 TextStream 对象的名称。

  6. 说明

  7. 在写了一个新行字符后,但在写任何其他字符之前,Column 的值是 1。
复制代码


Line 属性
  1. 描述

  2. 只读属性,返回一个 TextStream 文件中的当前行号。

  3. 语法

  4. object.Line

  5. object 总是一个 TextStream 对象的名字。

  6. 说明

  7. 文件初次打开后,在写任何东西之前,Line 的值为 1。
复制代码


Read 方法
  1. 描述

  2. 从一个 TextStream 文件中读取指定数量的字符并返回得到的字符串。

  3. 语法

  4. object.Read(characters)

  5. Read 方法语法有如下几部分:

  6. 部分         描述
  7. object      必需的。始终是一个 TextStream 对象的名字。
  8. characters 必需的。从文件中要读取的字符数。
复制代码


ReadAll 方法
  1. 描述

  2. 读取整个的 TextStream 文件并返回得到的字符串。

  3. 语法

  4. object.ReadAll

  5. object 始终是一个 TextStream 对象的名字。

  6. 说明

  7. 对于大的文件,使用 ReadAll 方法浪费内存资源。应使用其它的技术去输入一个文件,比如一行一行地读取文件。
复制代码


ReadLine 方法
  1. 描述

  2. 从一个 TextStream 文件读取一整行(到换行符但不包括换行符)并返回得到的字符串。

  3. 语法

  4. object.ReadLine

  5. object参数始终是一个 TextStream 对象的名字。
复制代码


Skip 方法
  1. 描述

  2. 当读一个 TextStream 文件时跳过指定数量的字符。

  3. 语法

  4. object.Skip(characters)

  5. Skip 方法语法有下面几部分:

  6. 部分           描述
  7. object        必需的。始终是一个 TextStream 对象的名字。
  8. characters   必需的。当读文件时要跳过的字符的数量。

  9. 说明

  10. 跳过的字符被放弃。
复制代码


SkipLine 方法
  1. 描述

  2. 当读一个 TextStream 文件时跳过下一行。

  3. 语法

  4. object.SkipLine

  5. object始终是一个 TextStream 对象的名字。

  6. 说明

  7. 跳过一行是指读取并放弃一行中的所有字符,一直到并包括该行的换行符。

  8. 如果读的文件没有打开,则产生一个错误。
复制代码


Write 方法
  1. 描述

  2. 写一个指定的字符串到一个 TextStream 文件。

  3. 语法

  4. object.Write(string)

  5. Write 方法语法有如下几部分:

  6. 部分            描述
  7. object         必需的。始终是一个 TextStream 对象的名字。
  8. string          必需的。要写到文件中去的正文。

  9. 说明

  10. 指定的字符串被写入到文件中,在每个字符串之间没有插入空格或字符。使用 WriteLine 方法写入一个换行符或一个以换行符为结尾的字符串。
复制代码


WriteBlankLines 方法
  1. 描述

  2. 写入指定数量的换行符到一个 TextStream 文件中。

  3. 语法

  4. object.WriteBlankLines(lines)

  5. WriteBlankLines 方法语法有如下几部分:

  6. 部分     描述
  7. object  必需的。始终是一个 TextStream 对象的名字。
  8. lines     必需的。要写入的换行符数量。
复制代码


WriteLine 方法
  1. 描述

  2. 写入一个指定的字符串和换行符到一个 TextStream 文件中。.

  3. 语法

  4. object.WriteLine([string])

  5. WriteLine 方法语法有如下几部分:

  6. 部分     描述
  7. object  必需的。始终是一个 TextStream 对象的名字。
  8. string   可选的。要写入文件的正文。如果省略,一个换行符被写入文件中。
复制代码
发表于 2003-9-24 21:13:00 | 显示全部楼层
对于一个文件的操作,只能选择追加或者覆盖的方式改写数据,而不能插入。
如果要在开始或者中间的位置追加数据,那么必须使用一临时文件来重新生成数据,然后再更改文件名。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 12:47 , Processed in 0.170083 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表