[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] VBS怎样读取上一次文件读到的位置?

  1. Dim fso
  2. Dim logfile
  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. Set logfile = fso.OpenTextFile("c:\test.txt")
  5. '读取上一次位置
  6. Dim lastPos
  7. lastPos = getLastPosition("c:\test.txt")
  8. '跳到上一次位置
  9. Err.Clear
  10. For I = 1 To lastPos
  11.     logfile.skipLine
  12. Next
  13. '逐行读取文件
  14. Do While logfile.AtEndOfStream <>  true
  15. Dim msg
  16. Dim myArray
  17. msg =logfile.ReadLine
  18. myArray = split(msg)
  19. Loop
复制代码
test.txt逐渐增加数据进去,请问一下该怎么读取上一次读test.txt的位置,然后继续往下读,就不用重新读一遍文件提高效率(函数getLastPosition该怎么写)

你的是每次读这个文件,然后读到某一部分就结束,下次再开始继续读的?

这样可以把读到的行数保存为一个临时文件,到时再取出来
---学无止境---

TOP

返回列表