明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1570|回复: 2

vb求助 ,关于文件读写

[复制链接]
发表于 2005-10-23 20:33:00 | 显示全部楼层 |阅读模式

有一个文本文件,里面有若干行数据,每行的数据个数不定,每个数据用空格分开,两个数据之间的空格个数不定(至少为一个空格),文件如下所示:

源文件

1.5  2.6  30 2.3 12 0.3  20   0.9

10  0.3    20   0.9

我想把这个源文件的内容读出,然后写入另一个目标文件,在目标文件的每一行开头加上这行的数据个数,目标文件如下:

目标文件

8      1.5  2.6  30 2.3 12 0.3  20   0.9

4   10  0.3    20   0.9

请各位高手帮忙啊,谢谢了先

 

发表于 2005-10-24 09:35:00 | 显示全部楼层

文件操作:

Dim MyVar

Open "文件名称(包含路径)" For Input As #1
Do While Not EOF(1)
Input #1, MyStr

...................

Loop
Close 1#

这是一个我写的分离含有不等空格字段程序,可以参考:

Function SplitSpace(MainStr As String, Pos As Integer) As String '分离含有不等空格字段程序
Dim L, i, j, n, k
Dim StrVal(0 To 10000) As Variant
Dim MyStr As String
n = 1: j = 0: i = 0
MyStr = " "


L = Len(MainStr)
While i < L
k = InStr(n, MainStr, " ")
If k = 0 Then k = L + 1
MyStr = Mid(MainStr, n, k - n)
n = InStr(n, MainStr, " ")

If MyStr = "" Then
n = n + 1
i = i + 1
Else
j = j + 1
i = i + Len(MyStr)
StrVal(j) = MyStr
End If

Wend

SplitSpace = StrVal(Pos)
End Function

发表于 2005-10-24 22:13:00 | 显示全部楼层
用Split,用空格分开,查看分开后的数组个数,就是你要添加的“数据个数”,然后在重新写文件,保存。很简单的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 08:49 , Processed in 0.151045 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表