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;
无法输入

其它方面都没问题,为什么不行,应该怎么写才能输入(麻烦写一下代码)
展开
 我来答
心中风情4
2014-01-17 · TA获得超过2247个赞
知道大有可为答主
回答量:1779
采纳率:66%
帮助的人:1069万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式