c++,读一个文件保存在vector中
文件行数未知,每行有未知个数的空格分隔的数字,怎么一行一行地读到一个vector<int>里一行一行地读,读完一行处理下用同一个vector<int>下一行,直到读完...
文件行数未知,每行有未知个数的空格分隔的数字,怎么一行一行地读到一个vector<int>里
一行一行地读,读完一行处理下用同一个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<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;
}
#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
展开全部
读取一个数字之后,就读取一个字符,判断这个字符是不是一个换行符,如果是换行符,说明这一行数字读取完了,开始处理.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询