2010-10-13 51 views
1

我对VB6很少有经验,我需要一些帮助。我试图从文件“A”中一次读取一行,对该行进行更改,并将其写回到文件“B”。随我添加文件“B”。我在网上发现了很多信息,但没有一个符合我的要求。如何一次读取一行文本并将其写回到另一个VB6文件中

如果有人知道一个好的链接或者可以给我看一些代码,我将不胜感激。

感谢

回答

2

我扔了一起真正的快,但它应该是很容易阅读。你打开你的文件来阅读,然后打开你的文件,然后遍历它。

Dim fileIn As Integer 
Dim fileOut As Integer 
Dim sLine As String 

fileIn = FreeFile 

Open "C:\Temp\input.txt" For Input As fileIn 

fileOut = FreeFile 

Open "C:\Temp\output.txt" For Append As fileOut 

Do While Not EOF(fileIn) 
    Line Input #fileIn, sLine 
    sLine = sLine & " has been changed" ' This is where you'd make your changes 
    Print #fileOut, sLine 
Loop 

Close fileIn 
Close fileOut 
+2

不要使用该“FreeFile + 1”的想法。 FreeFile()是一个返回VB6文件控制块表中可用插槽的函数。将值添加到与已使用的文件编号相冲突的风险。 – Bob77 2010-10-14 00:55:10

+0

@鲍勃 - 感谢您指出了这一点,我忘了这一点。我已经编辑了我的答案作为回应。 – LittleBobbyTables 2010-10-14 02:38:43

+0

'关闭fileNum' - >'关闭fileIn' – wqw 2010-10-14 09:07:29

相关问题