是否有一个与C的sscanf类似的VB6功能?

Bri*_*per 3 vb6 input

我正在尝试读取由以下几种形式的文本行组成的文件...

first value 1352.2      second value     12      third value    32323
first value 1233.2      second value     22      third value    23333
first value 1233.1      second value     21      third value    64344
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找一个与fscanf或sscanf类似的功能,一次性咀嚼每一行.是否有这样的功能或者我必须手动分开每条线(有几种不同的线).

Mar*_*rkJ 5

没有相当于sscanf.我会用Mid()手动分开线.这很容易.

  • Mid(string, start, length)将返回一个子字符串,从字符开始start,length字符长.
    • start 是基于1的 - 字符串中的第一个字符是数字1.
    • 仔细想想startlength.如果文件包含非常大的数字,该文件会是什么样的?可能数字会进一步向左延伸(如果数字在文件中右对齐,这在我的经验中很常见 - 您的里程可能会有所不同).
  • 使用Val该子转换为数字

我个人会避免输入#.Input #用于读取使用VB6编写的文件Write #.如果您尝试使用读取任意文件格式Input #,则可能会遇到奇数边缘情况.