VB编写程序读取给定格式的文本文件 20
很急跪谢110107.510340.2331.46210110.410360.1331.45310114.410377.5332.67410119.410392.4332...
很急 跪谢
1 10107.5 10340.2 331.46
2 10110.4 10360.1 331.45
3 10114.4 10377.5 332.67
4 10119.4 10392.4 332.76
5 10122.8 10409.6 333.87
6 10150.4 10309.9 329.23
7 10127.5 10421.5 335.26
8 10160.6 10329.7 337.65
有900行
点号 X坐标 Y坐标 Z坐标
。。。。。
。。。。。。。。。
将X,Y,Z坐标读取赋值给三个一维数组X,Y,Z中
再将三个一维数组X,Y,Z中的数据写到文件中格式如下:
点号 X坐标 Y坐标 Z坐标
。。。。。
。。。。。。。。。 展开
1 10107.5 10340.2 331.46
2 10110.4 10360.1 331.45
3 10114.4 10377.5 332.67
4 10119.4 10392.4 332.76
5 10122.8 10409.6 333.87
6 10150.4 10309.9 329.23
7 10127.5 10421.5 335.26
8 10160.6 10329.7 337.65
有900行
点号 X坐标 Y坐标 Z坐标
。。。。。
。。。。。。。。。
将X,Y,Z坐标读取赋值给三个一维数组X,Y,Z中
再将三个一维数组X,Y,Z中的数据写到文件中格式如下:
点号 X坐标 Y坐标 Z坐标
。。。。。
。。。。。。。。。 展开
展开全部
格式是固定的吗?点号和x坐标之间是两个空格吗?
更多追问追答
追问
那个应该是随意的
要求如下:将X,Y,Z坐标读取赋值给三个一维数组X,Y,Z中
再将三个一维数组X,Y,Z中的数据写到文件中格式如下:
点号 X坐标 Y坐标 Z坐标
追答
好吧,我设定点号和X坐标之间只有一个空格,文件放在c:\d.txt,写的新文件c:\x.txt(我是在虚拟机下做的,下面没有分区,只有c盘,呵呵),只有8个数据,你可以自己改成900。其实这个点号不是必须的,因为你是按照顺序下来的,点号和数组序号一样即可。代码如下:
Dim x(1 To 8) As Single, y(1 To 8) As Single, z(1 To 8) As Single
Private Sub Command1_Click() '读取坐标
Dim s As String, i As Long
Open "c:\d.txt" For Input As #1
For i = 1 To 8
Line Input #1, s
fuzhi s
Next i
Close #1
End Sub
Private Sub fuzhi(s As String) '将读到的内容分解后赋值给数组
Dim t As Long, i As Long, n As Long
t = 1
i = 1
i = InStr(t, s, " ")
n = Str(Mid(s, t, i - t))
t = i + 1
i = InStr(t, s, " ")
x(n) = Str(Mid(s, t, i - t))
t = i + 1
i = InStr(t, s, " ")
y(n) = Str(Mid(s, t, i - t))
t = i
i = Len(s)
z(n) = Str(Mid(s, t, i - t + 1))
End Sub
Private Sub Command2_Click() '写入文件
Dim i As Long
Open "c:\x.txt" For Output As #1
For i = 1 To 8
Print #1, i & " " & x(i) & " " & y(i) & " " & z(i)
Next i
Close #1
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询