(1).文件往向量中写入(以整型变量为中介):
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
int main(){
ifstream in("d://aaa.txt"); //需要包含#include<fstream>
vector<int> s; //需要包含#include<vector>
for(int a;in>>a; )
{
s.push_back(a);
}
for(int i=0;i<s.size();++i)
cout<<s[i]<<" "; //需要包含#include<iostream>
}
(2).文件往string写入,及string往整型变量写入
#include<iostream>
#include<fstream>
#include<sstream> //提供getline()和istringstream()
#include<vector>
using namespace std;
int main(){
vector<int> b;
ifstream in("d://aaa.txt"); //ifstream即输入文件流(input file stream),用于从文件读数据(从文件读入)
for(string s;getline(in,s); ) //按每次一行的方式从文件读数据到字符串s中
{
istringstream sin(s); //istringstream即输入字符串流,从字符串读入
for(int ia;sin>>ia; ) //从字符串每次读一个数据到整型数ia中
{
b.push_back(ia); //每次将一个字符读入到向量中
}
}
for(int i=0;i<b.size();++i)
cout<<b[i]<<" ";
}
另:输出向量的数据除了上述的下标方式,是和数组一样的方法;还有另一种方法:
for(vector<int>::iterator it=a.begin();it!=a.end();++it)
cout<<*it<<" ";