C++编程。怎么从文本文件中读取数据并存入二维数组

文本文件中有三列,第一列的数作为行,第二列的数作为列,第三列的数作为对应行列的数值,请问C++编程怎么实现它?如2111011要使A[2][1]=1,A[10][1]=1... 文本文件中有三列,第一列的数作为行,第二列的数作为列,第三列的数作为对应行列的数值,请问C++编程怎么实现它?

2 1 1
10 1 1

要使A[2][1]=1,A[10][1]=1
展开
 我来答
溪150330
2017-09-27 · TA获得超过2096个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:15万
展开全部
我的两列数据
 0     3470    
 1     3482    
 2     3497    
 3     3513    
 4     3527    
 5     3529    
 6     3556    
 7     3579    
 8     3580 
一共1080行 
    
 #include<iostream>
#include<fstream> 
#include <string>
#include <stdio.h>
using namespace std; 
int main(){
int x[1080][2];
int j,i,n=0;
FILE *fp;
fp=fopen("ss.csv","r");
if(!feof(fp)){
cout << " open file" << endl;
while(1){
fscanf(fp,"%x,%x",&x[n][0],&x[n][1]);
if (feof(fp))break;
n++;}
}else
cout << "Cannot open file" << endl;
fclose(fp);
printf("n=%d\n",n);
for (j=0;j<n;j++){
for (i=0;i<2;i++)
printf("%x ",x[j][i]);
printf("\n");
}
system("pause");
return 0;
}
输出

匿名用户
2016-04-18
展开全部
可以先行读取,在将每行分解读取,最后将每行的3个元素存入3个数组
追问
可以给一下参考代码吗,谢谢。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-04-18
展开全部
这么麻烦,拿nitepad复制第一列,拷入excel然后转置成行,在把另外两列复制进制表格就成了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-04-19
展开全部
还是比较模糊,手机拍照不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式