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

文件行数未知,每行有未知个数的空格分隔的数字,怎么一行一行地读到一个vector<int>里一行一行地读,读完一行处理下用同一个vector<int>下一行,直到读完... 文件行数未知,每行有未知个数的空格分隔的数字,怎么一行一行地读到一个vector<int>里
一行一行地读,读完一行处理下用同一个vector<int>下一行,直到读完
展开
 我来答
liangliang8086
2010-04-15 · TA获得超过232个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:71.8万
展开全部
假设你的文件是文本文件,文件名是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;
}
Wings_sysu
2010-04-15 · TA获得超过535个赞
知道答主
回答量:89
采纳率:0%
帮助的人:95.7万
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-04-15
展开全部
读取一个数字之后,就读取一个字符,判断这个字符是不是一个换行符,如果是换行符,说明这一行数字读取完了,开始处理.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式