如何在 VB 6.0 中读取逗号分隔的文本值并将其写入文件

How to read and write comma delimited text values to file in VB 6.0

好吧,假设我有示例文本文件,其中包含一些逗号分隔值,如下所示:

-1,0,3,0,5,4,6,7,8,9

我想在 VB 6.0 中创建一个程序来打开该文件,读取值并将它们存储在变量中,这些变量显示在文本框中,如下所示(示例):

Name: [ Value -1 ]
Nationality: [ Value 0 ]
Experience: [ Value 3 ]

等等..

因此,当我在程序文本框中偶然发现这些值并点击保存文件时 - 它会使用新值保存文件。就这么简单吗。谢谢你们!

(注意:此答案假设文本文件仅包含一行。)

首先,您需要阅读文本文件:

Dim rawData as string

Dim sFileText as String
Dim FileNo as Integer
FileNo = FreeFile
Open "C:\test.txt" For Input As #FileNo 'you should change the file path
Line Input #FileNo, sFileText 'read the whole line
rawData = sFileText 'store the first line of the text file in 'rawData'
Close #FileNo

接下来,你需要用逗号分割原始数据:

Dim data() as string 'an array that will hold each value
data = Split(rawData, ",") 'split 'rawData' with a comma as delimiter

现在第一个值存储在 data(0) 中,第二个值存储在 data(1) 中,依此类推

就 'save file' 按钮而言,您可以执行以下操作:

Dim newData as String
newData = data(0) & "," & data(1) & "," & data(2) 'etc.

然后write it to a file

如果您这样做,文件将自动以逗号分隔:

Write #filenumer Value1, Value2, Value3...

然后您可以使用 Input # 一次获取一个值或 Line Input 一次获取所有值。