请问:如何用VB实现读取TXT文件指定列数据?

如图:并将得到这6个数值得出一个平均值,与一给定值(92.3)比较看是否在一个上下限之间(±0.4)?请在关键地方注释一下,本人初学VB。txt文件路径在哪里指定?... 如图:

并将得到这6个数值得出一个平均值,与一给定值(92.3)比较看是否在一个上下限之间(±0.4)?
请在关键地方注释一下,本人初学VB。
txt文件路径在哪里指定?
展开
 我来答
梦里寻你我他
2013-05-17 · TA获得超过2199个赞
知道大有可为答主
回答量:2171
采纳率:42%
帮助的人:1199万
展开全部

全部读取,用正则捕获

\d*\.\d*

追问
正则捕获VB怎么能用?是不是还要用转成CSV格式?
追答
字串都可以用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ljl88900
推荐于2016-10-19 · TA获得超过2660个赞
知道大有可为答主
回答量:2197
采纳率:100%
帮助的人:2613万
展开全部
Private Sub Command1_Click()
Dim FileName As String, Fn As Integer, i As Long, S As String
Dim Begin As Boolean, Pos As Long, a As Single, Js As Single
Dim Bz As Single, Wc As Single
FileName = "2Ksens.txt" '文本文件
Bz = 92.3 '标准值
Wc = 0.4 '误差
If Dir(FileName) = "" Then Exit Sub
Js = 0
a = 0
Fn = FreeFile
Open FileName For Input As #Fn
Do While Not EOF(Fn)
Line Input #Fn, S
If Begin = True Then
S = RTrim(S)
S = Mid(S, Pos)
If S <> "" Then
a = a + Val(S)
Js = Js + 1
End If
End If
If InStr(S, "NaN") Then
Pos = InStr(S, "NaN")
Begin = True
End If
Loop
Close #Fn
a = a / Js
a = a - Bz
If a >= -Wc And a <= Wc Then
MsgBox "平均值与一给定值(92.3)比较,在一个上下限之间(±0.4)!", vbInformation, "提示"
Else
MsgBox "平均值与一给定值(92.3)比较,不在一个上下限之间(±0.4)!", vbCritical, "警告"
End If
End Sub
更多追问追答
追问
运行后 没出现Msgbox?是将FileName = "2Ksens.txt"换成路径名对吧?
追答
没出现Msgbox,可能是文件名称不对,请修改FileName为正确的文件名即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者zUzVB1Sl31
2013-05-19 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部
这就是正则表示啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式