谁有关于文件操作(批量更改文本件中内容)的文章或程序?
我的e-mail: [email protected]
我的e-mail: [email protected]
解决方案 »
- 代码转换 VB6.0 TO VB2005
- rs232串口通讯如何实现文件的发送和接收?
- 请问大家,我在VB中,应该怎么样去控制文件的隐藏呢??谢谢!
- 怎样实现一个编辑电影文件的控件,有哪个API支持吗
- VB安装问题!急!
- 关于VB ActiveX Dll 里自定义 Event 事件,Asp网页中怎样才能触发?
- 想问一下关于VB的基本知道
- 高手::如何向动态连接库传送控件参数??
- 请问:如何实现在输入正确登录密码后,点不同的确定按钮进入相对应的窗体?
- shelliconcache!!!
- ■■■■加急:sendmessage 怎样在2个程序中传递自定义消息?■■■■在线等待■■■■
- 网络五子棋程序跨网段后,如何设置?
用Instr()函数进行查找操作
用如下模式打开文件
变量=Strconv(inputb(lof(文件号),文件号),vbunicode)
然后加入你的文本,最后重写文件,给你个文件操作的参考例子,希望给你启发网友的要求
设有文件a.txt,其中存放了两行数据,数据用逗号分隔,现在要读取第一行的奇数位置的数据写入到另一个文本文件(b.txt)的第一行,类似地,把第二行的奇数位置的数据写入到第二行。
比如:
文件a.txt如下:
1,2,3,4,5
6,7,8,9,10
操作完成后,文件b.txt应为
1,3,5
6,8,10
因为我没有用过vb,希望各位能给出完整一点的代码,谢谢!解决的代码
Sub 提取奇数位数据(strSourceFile As String, strTargetFile As String)
Dim filenum As Integer
Dim fileContents As String
Dim fileInfo() As String
Dim i As Integer
Dim j As Integer
Dim tmpDemData As String
filenum = FreeFile
Open strSourceFile For Binary As #filenum
fileContents = Space(LOF(filenum))
Get #filenum, , fileContents
Close filenum
fileInfo = Split(fileContents, vbCrLf)
'取出源文件行数,按照回车换行来分隔成数组
filenum = FreeFile
tmpDemData = ""
If Dir(strTargetFile, vbNormal) <> "" Then
Kill strTargetFile
End If
Dim Filestr() As String Open strTargetFile For Append As #filenum
'循环每一行
For i = 0 To UBound(fileInfo) - 1
Filestr = Split(Trim(fileInfo(i)), ",") '按照逗号分隔每一行的数据
tmpDemData = ""
For j = 0 To UBound(Filestr)
'判断是否为奇数位
If (j Mod 2) = 0 Then
tmpDemData = tmpDemData & Filestr(j)
ElseIf j <> 0 And j <> UBound(Filestr) Then
tmpDemData = tmpDemData & ","
End If
Next
'保存一行如目标文件
Print #filenum, tmpDemData
Next
Close #filenum
MsgBox "完毕"
End SubPrivate Sub Command1_Click()
提取奇数位数据 "d:\aa.txt", "d:\bb.txt"
End Sub