首页 新闻 会员 周边 捐助

怎么用c++读取文本文件的数据

0
[待解决问题]

acount.txtw文本中的数据如下:

11 22 33 44

1 2 3 4

100 200 300 400

想用a[],b[],c[]三个数组分别读取三行数据的c++代码

求大神帮忙

c++
telong的主页 telong | 菜鸟二级 | 园豆:202
提问于:2017-01-12 22:17
< >
分享
所有回答(3)
0

用标准库的ifstream类,getline函数。

只能帮到这了

去冰三分糖 | 园豆:380 (菜鸟二级) | 2017-01-13 00:14
0
 1 #include <iostream>
 2 
 3 using namespace std;
 4 char s[1024];
 5 void get(int arr[]){
 6     int cnt=0,num=0;
 7     cin.getline(s,1000);
 8     for(int i=0;s[i];i++)
 9         if(s[i]==' '){
10             arr[cnt++]=num;
11             num=0;
12         }else{
13             num=num*10+s[i]-'0';
14         }
15     arr[cnt]=num;
16 }
17 int a[100],b[100],c[100];
18 int main()
19 {
20  //   freopen("acount.txt","r",stdin);
21     get(a);
22     get(b);
23     get(c);
24     return 0;
25 }

 

水郁 | 园豆:213 (菜鸟二级) | 2017-01-15 18:44
0
//如果是知道每个数组需要读取多少个数时。这个简单点吧。

#include <iostream> #include <fstream> #define N 100 #define Num 4 using namespace std; int main() { int a[N]; int b[N]; int c[N]; fstream file("acount.txt"); for(int i=0;i<Num;i++) { file>>a[i]; } for(int i=0;i<Num;i++) { file>>b[i]; } for(int i=0;i<Num;i++) { file>>c[i]; } file.close() ; return 0; }
fcyh | 园豆:568 (小虾三级) | 2017-04-04 13:46
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册