INPUT
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgInputPp
- 最后更新: 2025-06-01
从文本文件读取一组值
语法
Input # filenum, variable_list参数
filenum
以 Input 方式打开的文件或设备的文件号
variable_list
用于保存读取值的变量列表
说明
通过绑定的文件号从文本文件读取以分隔符分隔的一组值,并按读取顺序写入 variable_list 中的变量。若变量为数值型,读取值将从字符串表示转换为对应类型。
数值值的转换方式类似于 Val 和 ValLng 过程,使用最适合该数字格式的函数。
分隔符可以是逗号或换行符。数字后的空白也被视为分隔符。包含逗号或空白的字符串必须用双引号括起来。
要将整行读入字符串,请改用 Line Input。
Write # 可用于创建可以用 Input # 读取的文件。
注意:
使用
Input #自然适合 Input 访问文件模式。在 Binary/Random 访问文件模式中也允许使用,但从未经过良好测试,结果可能有所不同。
示例
start GeSHi
vb
Dim a As Integer
Dim b As String
Dim c As Single
Open "myfile.txt" For Output As #1
Write #1, 1, "Hello, World", 34.5
Close #1
Open "myfile.txt" For Input As #1
Input #1, a, b, c
Close #1
Print a, b, cend GeSHi
与 QB 的差异
- QB 的 INPUT # 有一个错误,当读取字符串时找不到匹配的右引号时会读取超过行尾。如果你正在移植依赖此错误的QB代码,可能需要编辑数据文件以删除引用字符串内的换行符,或使用自定义函数重新拼接多行字符串。
另请参阅
InputInput()Line Input #Write #OpenInput (file mode)
返回 目录