我有一个正在读取文本文件的程序,由于文件定义的变化和数据必须被铲入的对象的定义,我似乎需要移动读取指针该文件以与FORTRAN BACKSPACE
语句大致相似的方式备份行的文件。
是否有任何方法可以使用本机VB6语句或VB6 FileSystem对象进行此操作?
答案 0 :(得分:3)
我很确定VB6提供了seek()函数来执行此操作。
否则,如果文件相对较小,您可以将其全部读入内存并使用split()函数将其分隔为行。然后可以随意访问这些内容。显然,如果文件很大,这不是一个好主意。
FSO只允许你向前看。
答案 1 :(得分:2)
在VB6中没有办法做到这一点。您可以做的是将整个文件,一次一行读取到一个数组中,然后根据需要迭代数组。或者,如果这导致内存问题,则创建数据结构并使用Input根据行号将行读入结构实例。