vb 读取文本文件 数据放到二维数组中,

像http://zhidao.baidu.com/question/98313874.html,但是格式是这样的1“你好"0.12“很不好"0.2行与行之间是vbcrlf... http://zhidao.baidu.com/question/98313874.html,但是格式是这样的
1 “你好" 0.1
2 “很不好" 0.2
行与行之间是 vbcrlf 一行内用 空格间隔
开始的时候想用结构体 但是一直出错,然后想先存入二维数组,然后再转为结构体的
请您给指导下。谢谢
展开
 我来答
手机用户59079
2011-03-05 · TA获得超过339个赞
知道答主
回答量:247
采纳率:0%
帮助的人:337万
展开全部
(ByVal filepath As String) As String
Dim s As String
Open filepath For Input As #1
While Not EOF(1)
Line Input #1, sline
s = s & sline & vbCrLf
Wend
Close #1
openfile = s
End Function

如果是按一行一行读取进数组 你可以用

dim a
a = split(openfile(App.Path & "\1.txt"),vbcrlf)
追问
你给的这个只是读,怎么把读入的数据存入到结构体中
Type key
id as integer
keyString as string
keyScore as single
end Type
谢谢
lking2323
2011-03-04
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
给你个例子
#include <fstream.h>
#include <iostream.h>
int main(){
int k=0;
int m=0,n=0,l=0;
char b[200][200];
char a[200][200]={0};
ifstream file("sdasd.txt");
while(!file.eof()){
file.getline(a[k],200,'\n');
if(strstr(a[k],"#"))
continue;
k++;}
for(m=0;m<5;m++){
for(n=0;n<200;n++){
// if(a[m][n]==':'||a[m][n]=='/')
// continue;
// else
{b[m][l]=a[m][n];
cout<<b[m][l];
l++;

}
追问
有没有vb版的
追答
暂时没有 希望对你有帮助 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式