| 查看: 1162 | 回复: 13 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
huzijun888铜虫 (小有名气)
|
[求助]
VB文件读取的问题!!!急
|
|
柴米油盐酱醋茶 |
» 猜你喜欢
2025年遐想
已经有4人回复
投稿Elsevier的杂志(返修),总是在选择OA和subscription界面被踢皮球
已经有8人回复
自然科学基金委宣布启动申请书“瘦身提质”行动
已经有4人回复
求个博导看看
已经有18人回复
» 本主题相关价值贴推荐,对您同样有帮助:
200多个txt文件matlab读取问题
已经有18人回复
求助 Matlab 读取图上数据点 Data Cursor 显示数据问题
已经有6人回复
srtm的tif数据读取问题!急!
已经有11人回复
matlab读取图像的问题
已经有12人回复
VB与solidworks代码问题
已经有3人回复
关于matlab中循环读取多个excel文件的问题?
已经有3人回复
关于ACCESS的一个简单问题
已经有7人回复
关于jade 5.0读取外部文件总出现invalid stepping angle问题的求助
已经有7人回复
一个VB工程的问题
已经有5人回复
请教一个matlab或者vb用对数显示数据的问题
已经有6人回复
.net+ArcEngine“尝试读取或写入受保护的内存”错误该如何处理
已经有7人回复
【求助】vb.net中调用外部程序的问题
已经有3人回复
【求助】CListCtrl列表框中数据保存,读取问题?(楼主取消)
已经有5人回复
【求助】VB问题
已经有5人回复
【求助】vasp LDA+U 读取出错问题
已经有5人回复
【求助】VB如何读取txt文件~~
已经有12人回复
急!!!为什么JADE打不开我的实验数据??
已经有15人回复

chelator
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 4446.5
- 红花: 2
- 帖子: 284
- 在线: 76.4小时
- 虫号: 973752
- 注册: 2010-03-17
- 性别: GG
- 专业: 化学信息学
【答案】应助回帖
感谢参与,应助指数 +1
|
你用的是什么VB,若是VB6 Preserve只能增加最后一维空间 ReDim Preserve a(3, i) 建议先计算行数 dim LineNum As Long dim TextLine as String LineNum = 0 Open "data.txt" For Input As #1 Do While Not EOF(1) LineInput #1, TextLine LineNum =LineNum + 1 Loop Close #1 再申请数组 Redim A(LineNum,3) Open "data.txt" For Input As #1 Do While Not EOF(1) Input #1, a(i, 1), a(i, 2), a(i, 3) i = i + 1 Loop Close #1 另VB.NET 才使用二维数组定义 |
4楼2013-04-07 11:58:11
chelator
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 4446.5
- 红花: 2
- 帖子: 284
- 在线: 76.4小时
- 虫号: 973752
- 注册: 2010-03-17
- 性别: GG
- 专业: 化学信息学
7楼2013-04-08 09:02:02
chelator
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 4446.5
- 红花: 2
- 帖子: 284
- 在线: 76.4小时
- 虫号: 973752
- 注册: 2010-03-17
- 性别: GG
- 专业: 化学信息学
9楼2013-04-10 11:41:14
chelator
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 4446.5
- 红花: 2
- 帖子: 284
- 在线: 76.4小时
- 虫号: 973752
- 注册: 2010-03-17
- 性别: GG
- 专业: 化学信息学
|
代码如下 Dim a() As Single Dim LineNum As Long Private Sub Command1_Click() Dim i, j, k As Long Dim TextLine As String Dim EachText() As String LineNum = 0 Open App.Path & "\data.txt" For Input As #1 Do While Not EOF(1) Line Input #1, TextLine LineNum = LineNum + 1 Loop Close #1 ReDim a(LineNum - 1, 2) Open App.Path & "\data.txt" For Input As #1 i = 0 Do While Not EOF(1) Line Input #1, TextLine EachText = Split(TextLine, " ", -1, vbTextCompare) k = 0 For j = 0 To UBound(EachText) If EachText(j) <> "" Then a(i, k) = CSng(EachText(j)) k = k + 1 End If Next i = i + 1 Loop Close #1 Command2.Enabled = True MsgBox ("读取数据成功" ![]() End Sub Private Sub Command2_Click() Dim Xmax, Xmin, Ymax, Ymin, Zvalue As Single Dim Count As Long If IsNumeric(TextXMax.Text) And IsNumeric(TextXMin.Text) And _ IsNumeric(TextYMax.Text) And IsNumeric(TextYMin.Text) And _ IsNumeric(TextZ.Text) Then Xmax = CSng(TextXMax.Text) Xmin = CSng(TextXMin.Text) Ymax = CSng(TextYMax.Text) Ymin = CSng(TextYMin.Text) Zvalue = CSng(TextZ.Text) If Xmax < Xmin Then MsgBox ("X最大最小值有误" ![]() Exit Sub End If If Ymax < Ymin Then MsgBox ("Y最大最小值有误" ![]() Exit Sub End If Open App.Path & "\result.txt" For Output As #1 For i = 0 To LineNum - 1 If a(i, 0) <= Xmax And a(i, 0) >= Xmin And _ a(i, 1) <= Ymax And a(i, 1) >= Ymin And _ a(i, 2) <> Z Then Print #1, a(1, 0) & " " & a(i, 1) & " " & a(i, 2) Count = Count + 1 End If Next Close #1 MsgBox ("有" & CStr(Count) & "行输出" ![]() Else MsgBox ("请输入数字" ![]() End If End Sub |
11楼2013-04-11 09:31:38
chelator
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 4446.5
- 红花: 2
- 帖子: 284
- 在线: 76.4小时
- 虫号: 973752
- 注册: 2010-03-17
- 性别: GG
- 专业: 化学信息学
12楼2013-04-11 09:33:27
chelator
木虫 (小有名气)
- 应助: 2 (幼儿园)
- 金币: 4446.5
- 红花: 2
- 帖子: 284
- 在线: 76.4小时
- 虫号: 973752
- 注册: 2010-03-17
- 性别: GG
- 专业: 化学信息学
13楼2013-04-11 09:33:57







回复此楼
huzijun888