我用vb生成了一个exe, 其中包含一个空白的文本文件。我能不能实现这个功能,在程序运行过程中修改

我用vb生成了一个exe, 其中包含一个空白的文本文件。我能不能实现这个功能,在程序运行过程中修改该文本文件以存放一些变量的值,使得程序在关闭重启后,上一次输入并修改的变量值得以保留?

可以,没有问题。

VB操作文本文件是VB的基本操作模式之一,在程序运行过程中,可以随时修改文本文件的内容,修改后,即可保存,在程序下次启动,即可调用文本文件中储存的内容。

Dim XXS As String

Private Sub Command1_Click()
SSX = Text1.Text
Open App.Path & "\ABC.TXT" For Output As #1    '文本文件的名称你可以修改
Write #1, SSX
Close #1
'上面是向ABC.TXT文本文件中写入文本框的内容
End Sub

Private Sub Form_Load()
Open App.Path & "\ABC.TXT" For Input As #1    '文本文件的名称你可以修改
Input #1, SSX
Close #1
Text1.Text = SSX
'在程序启动时将文本文件ABC.TXT中的内容小时在文本框中
End Sub

追问

可是,文本文件已经打包成res了。也行吗?

追答

不明白,“文本文件已经打包成res” 是什么?你不是需要VB程序吗?
而且ABC.TXT是在你的VB程序的根目录,其他位置需要修改路径的。

追问

我的意思是编译出来后只有一个exe文件。故而文本文件之前作为资源文件添加进入工程了,也就是说程序实际运行的时候只有一个单独的exe

追答

生成exe文件后,就已经固定了,exe文件中的任何文件是不可修改的,注意:是任何文件!需要修改,必须是exe的外部文件。当然txt文件也不例外。

追问

哦~

那么一个单独的exe可以实现以上功能吗?

追答

exe可以实现,但必须在外部有文本文件。

追问

那我懂了,谢了~

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-10
这是可以做到的。
请您补充详细信息并追问我。我会帮助你。追问

所以应该怎么实现呢?

比如我之前在主程序中输入了一串字符,放在一个文本狂中。然后程序关闭,需要打开之后该文本狂仍显示上次输入的内容。

相似回答