C++ 有5个vector vector<string> name,number; vecter<
C++有5个vectorvector<string>name,number;vecter<double>math,physics,english;每个容器里都有个数相同的...
C++
有5个vector
vector<string> name,number;
vecter<double> math,physics,english;
每个容器里都有个数相同的数据
想把它们写到data.txt文件里
(要以一个学生的数据为一行
20111111111 王臣 46 78 65)
这种格式写入
我写的是
vector<double>::size_type ix;
for(ix=0;ix<=(name.size()-1);ix++)
data<<number[ix]<<name<<[ix]<<math[ix]<<physics[ix]<<english[ix]<<endl;
无法输入
其它方面都没问题,为什么不行,应该怎么写才能输入(麻烦写一下代码) 展开
有5个vector
vector<string> name,number;
vecter<double> math,physics,english;
每个容器里都有个数相同的数据
想把它们写到data.txt文件里
(要以一个学生的数据为一行
20111111111 王臣 46 78 65)
这种格式写入
我写的是
vector<double>::size_type ix;
for(ix=0;ix<=(name.size()-1);ix++)
data<<number[ix]<<name<<[ix]<<math[ix]<<physics[ix]<<english[ix]<<endl;
无法输入
其它方面都没问题,为什么不行,应该怎么写才能输入(麻烦写一下代码) 展开
展开全部
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main(){
vector<string> name,number;
vector<double> math,physics,english;
ifstream data("data.txt");
vector<double>::size_type ix;
for(ix=0;ix<=(name.size()-1);ix++)
data>>number[ix]>>name[ix]>>math[ix]>>physics[ix]>>english[ix];
}
追问
是输入txt中 ofstream吧
追答
对,用反了
#include <iostream>
#include <fstream>
#include <vector>
#include <string>
using namespace std;
int main(){
vector<string> name,number;
vector<double> math,physics,english;
ofstream data("data.txt");
vector<double>::size_type ix;
for(ix=0;ix<=(name.size()-1);ix++)
data<<number[ix]<<name[ix]<<math[ix]<<physics[ix]<<english[ix]<<endl;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询