vb如何向文本文件中添加内容

问题是这样得,有一个name.txt文件窗体上有一个文本框text1和两个按钮cmd1和cmd2,在text1中填上内容后点击按钮1实现向name.txt中添加text1... 问题是这样得,有一个name.txt文件 窗体上有一个文本框text1和两个按钮cmd1和cmd2,在text1中填上内容后点击按钮1实现向name.txt中添加text1.text,点击cmd2后实现将name.txt中对应text1.text的内容删除。这个功能该如何实现??着急啊!在线等! 展开
 我来答
djy443fx13
2009-07-01 · TA获得超过762个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:215万
展开全部
cmd1的单击代码
——————————————————————————————————
open "(这里输入name.txt的完整路径,比如c:\windows\name.txt,引号别漏了,括号不要)" for output as #1 '打开name.text如果已经存在,那么就用新的替换旧的,假如你不想替换而希望在文本末继续写,那就把for output改成for Append
print #1,text1.text 'text1的内容加入到name.text中
close #1 '关闭name.text,说白点就是保存啦
——————————————————————————————————
cmd2的单击代码
——————————————————————————————————
open "(这里输入name.txt的完整路径,比如c:\windows\name.txt,引号别漏了,括号不要)" for output as #2
close #2 '删除?那就什么也不输入,就是空白的了
——————————————————————————————————
石智智明
2019-04-05 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:30%
帮助的人:623万
展开全部
先用一个按钮
private
sub
command1_click()
open
"c:\1.txt"
for
output
as
#1
print
#1,text1.text
close
#1
end
sub
直接写入,会覆盖原来的所有数据
private
sub
command1_click()
open
"c:\1.txt"
for
append
as
#1
print
#1,text1.text
close
#1
end
sub
追加写入,写在原来的数据后面,不会破坏原来的数据。
如果没有"c:\1.txt",这两种方法都会自动新建此文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sbj518
2015-10-22 · TA获得超过4.4万个赞
知道大有可为答主
回答量:1.1万
采纳率:81%
帮助的人:5267万
展开全部

写文件采用追加模式即可:实例代码如下:

Dim i As Integer, n As Integer, a(6) As Integer
n = 6
Open "D:\1122.txt" For Append As #1
Randomize
For i = 1 To n
    a(i) = Int(Rnd * 1000 + 1)
    Print #1, a(i)
  Next i
Close #1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
farfamed
2009-07-01 · TA获得超过1039个赞
知道小有建树答主
回答量:520
采纳率:0%
帮助的人:1013万
展开全部
Private Sub Command1_Click()
Open App.Path & "\name.txt" For Append As #1
Print #1, Text1
Close #1
End Sub

Private Sub Command2_Click()
Dim s As String
Open App.Path & "\name.txt" For Input As #1
s = StrConv(InputB$(LOF(1), #1), vbUnicode)
Close #1
s = Replace(s, Text1, "")

Open App.Path & "\name.txt" For Output As #1
Print #1, s
Close #1
End Sub
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邹婉奕类基
2019-10-30 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:615万
展开全部
写文件采用追加模式即可:实例代码如下:
Dim i As Integer, n As Integer, a(6) As Integer
n = 6
Open "D:\1122.txt" For Append As #1
Randomize
For i = 1 To n
a(i) = Int(Rnd * 1000 + 1)
Print #1, a(i)
Next i
Close #1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式