VB6.0把三个文本文件写入同一个文本文件

现有文件1.txt 2.txt 3.txt
我要把文件1、2、3可先择的写入文件4.txt
就是我选择1、2,就把1、2两个文件写入4.txt,选择1、3就把文件1、3写入4.txt
要求,如果选择了3,就必须把3写在文件的最前面。
请问代码怎么写?
我选择用复选框!

前面三个对应三个复选框,那么下面的代码要建立一个什么呢?我用Command,提示我缺少Endsub
Open "c:\4.txt" For Output As #1 '写入到文件4
Print #1, str1
Close #1
End Sub

【看我的】【最新修改·测试无误】
首先,你要先在窗体上放3个checkbox(即复选框)。代码如下:
(文件路径自己改)
Dim str1 As String, temp As String

Private Sub Command1_Click()
str1 = "": temp = ""
If Check3.Value = 1 Then '首先检查文件3,确保第一个被写入
Open "c:\3.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, temp
str1 = str1 & temp & vbCrLf
Loop
str1 = str1 + vbCrLf
Close #1
End If

If Check1.Value = 1 Then
Open "c:\1.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, temp
str1 = str1 & temp & vbCrLf
Loop
str1 = str1 + vbCrLf
Close #1
End If

If Check2.Value = 1 Then
Open "c:\2.txt" For Input As #1
Do While Not EOF(1)
Line Input #1, temp
str1 = str1 & temp & vbCrLf
Loop
Close #1
End If

Open "c:\4.txt" For Output As #1 '写入到文件4
Print #1, str1
Close #1
End Sub
【搞定】
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-14
我写过一个比这复杂很多的程序
第2个回答  2009-07-14
open "c:\1.txt" for input as #1
do while not eof(1)
line input #1,temp
str1=str1 & temp & vbcrlf
loop
close #1

open "c:\2.txt" for input as #1
do while not eof(1)
line input #1,temp
str1=str1 & temp & vbcrlf
loop
close #1

open "c:\3.txt" for input as #1
do while not eof(1)
line input #1,temp
str1=str1 & temp & vbcrlf
loop
close #1

open "c:\4.txt" for output #1
print #1,str1
close #1
第3个回答  2009-07-14
你会写一个就会写3个
做3个勾选框
按钮写文件的时候顺序判断3个勾选框的状态,
既然3要在最前面,那就倒着判断

伪代码:

If 第3个选中 Then
写入文件3到文件4
End If
If 第2个选中 Then
写入文件2到文件4
End If
If 第1个选中 Then
写入文件1到文件4
End If

VB6.0把三个文本文件写入同一个文本文件
首先,你要先在窗体上放3个checkbox(即复选框)。代码如下:(文件路径自己改)Dim str1 As String, temp As String Private Sub Command1_Click()str1 = "": temp = ""If Check3.Value = 1 Then '首先检查文件3,确保第一个被写入 Open "c:\\3.txt" For Input As #1 Do While Not ...

用VB6.0实现将多个TXT文件合并成一个TXT文件
Private Sub CommandButton1_Click()Dim fRead, fWrite Dim i Dim Buf() As Byte Dim ReadFile(10) As String Dim sPath As String Dim sName As String sPath = "D:\\"ReadFile(0) = "01.Txt": ReadFile(1) = "02.txt": ReadFile(2) = "03.txt"fWrite = FreeFile Open "D:\\合...

vb6.0多个文本框按照要求合并成一个txt文档
Private Sub Command1_Click()Dim AA AA = Split(Text3, Chr(13))If UBound(AA) > 0 Then For i = 0 To UBound(AA)Text4 = Text4 & Text1 & AA(i) & Text2 & vbCrLf Next End If End Sub 加了一个文本框text4用来保存运行结果。

用vb6.0,获取两个txt文本内容,然后把两个文本里相同一数据保留下来并存...
' 将结果写入文本文件 x.txt Open "C:\\temp\\x.txt" For Output As #3 Print #3, x Close #3 假设文本 a 和 b 分别位于 C:\\temp\\a.txt 和 C:\\temp\\b.txt,合并后的文本位于 C:\\temp\\x.txt。代码先读取两个文本中的内容,然后将每个文本的行分别存储到数组 arrA 和 arrB 中,接...

vb6.0怎样将保存的txt文件给数组赋值,并显示在text控件里?代码怎么写...
回答:留个Q我传你个代码

如何用VB6.0设计这样的程序:根据不同的选择打开不同的文件并读出数据到...
简单的是,在窗口上放置若干个按钮,每个按钮对应一个文件,点击按钮,将文件装入文本框。如果使用RichTextBox,则可以RichTextBox1.LoadFile(path as string)装入文件。

vb6.0如何将一段文字输入一个记事本
使用SendKeys语句 。将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。使用Shell函数打开记事本。Private Sub Command1_Click() Dim app app = Shell("notepad.exe", vbNormalFocus) SendKeys "vb6.0如何将一段文字输入一个记事本"End Sub ...

vb中,如何将几个txt文件的内容合并成一个呢?
点"工程"菜单,选"部件",添加一个"Microsoft RichTextBox Control6.0"的RichTextBox控件,并把它添加到第三个Form中,并命名为RichTextBOx1 在Form2的按钮的单击事件中写入 Form3.Richtextbox.FileName="C:\\E.txt"Form3.Show 现在整个程序才三行了 如果你要直接看到第三个窗体内合并文件的内容也...

怎样把几个文本在同一个窗口打开
PrivateTextNumAsLong'已经加载的文本数 PrivateSubcmdAdd_Click()'添加文件 OnErrorResumeNext'当有错误时,执行下一步 DimFileNoAsLong'文件的通道 DimFileNameAsString CommonDialog1.CancelError=True'当按下“取消”时,产生编号为32755的错误 CommonDialog1.Filter="文本文件|*.txt"'文件过滤器 Comm...

VB6.0把文本框文字保存到txt文档的方法
VB6.0把文本框(或控件)文字保存到txt文档,有利于数据的读取和写入,对于某些功能来说很方便,比如说:写篇日志之类的,可以在自己的软件上写,保存就自动保存到自己的txt文档里。(之前我在也看到一个版本,但那个版本跟这个版本的算法不同)(代码填写黑体字)普及版 新建一个EXE工程,在里面放置一个...

相似回答