我正在尝试读取由以下几种形式的文本行组成的文件...
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类似的功能,一次性咀嚼每一行.是否有这样的功能或者我必须手动分开每条线(有几种不同的线).
没有相当于sscanf
.我会用Mid()手动分开线.这很容易.
Mid(string, start, length)
将返回一个子字符串,从字符开始start
,length
字符长.
start
是基于1的 - 字符串中的第一个字符是数字1. start
和length
.如果文件包含非常大的数字,该文件会是什么样的?可能数字会进一步向左延伸(如果数字在文件中右对齐,这在我的经验中很常见 - 您的里程可能会有所不同).Val
该子转换为数字
我个人会避免输入#.Input #
用于读取使用VB6编写的文件Write #
.如果您尝试使用读取任意文件格式Input #
,则可能会遇到奇数边缘情况.