c++,读一个文件保存在vector中

文件行数未知,每行有未知个数的空格分隔的数字,怎么一行一行地读到一个vector<int>里
一行一行地读,读完一行处理下用同一个vector<int>下一行,直到读完
假设你的文件是文本文件,文档隐件名是data.txt

#include<iostream>
#include<sstream>
#include<fstream>
#include<vector>
using namespace std;

//数字处森搏理函数此蠢祥
void dosomething(vector<int> vec)
{
}

//从文件中读入数据并处理
void input_do()
{
ifstream in("data.txt");
vector<int > int_vector;
for(string s;getline(s);) //一行一行的读数据
{
istringstream sin(s);
for(int digit;sin>>digit;)
{
int_vector.pushback(digit); //数据放入vector中
dosomething(int_vector); //调用数据处理函数
}
}
}

int main()
{
input_do();
return 0;
}
#include <iostream>
#include<vector>
using namespace std;
FILE* in;//定义文件变量族带:in
vector<段改int> a;
int main(){
in=fopen("c:\ccp.txt","r");//以只读方式打开C盘下的ccp.txt文件
int temp;
while(fscanf(in,"%d",&temp)!=EOF){
//读取ccp里面兆燃芦的int数值,直到文件末尾
a.push_back(temp);//将读取的数值插入到a中
}
for(temp=a.size()-1;temp>=0;temp--)
cout<<a.at(temp);//测试
fclose(in);//关闭文件
return 0;
}
读取一个数罩散字之后,就读取一个字符,判断这个字符是不是一个换行符,如果是换行符,说锋氏明这一行数字读取完了银闷散,开始处理.