acount.txtw文本中的数据如下:
11 22 33 44
1 2 3 4
100 200 300 400
想用a[],b[],c[]三个数组分别读取三行数据的c++代码
求大神帮忙
用标准库的ifstream类,getline函数。
只能帮到这了
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 }
//如果是知道每个数组需要读取多少个数时。这个简单点吧。
#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; }