您的位置:首页 > 编程语言 > C语言/C++

C++每次读取文件内容并且验证每行的内容

2013-11-27 18:39 351 查看
#include "vector"

#include "iostream"

#include "fstream"

#include "sstream"

using namespace std;

typedef vector<int> VI;

typedef vector<VI> VVI;

void print(const VI&);

void input(VVI&);

bool findVec(const VVI&,VI&);

int main(){

VVI matrix;

input(matrix);

VI vec;

if (findVec(matrix,vec))

{

print(vec);

}

return 0;

}

void print(const VI& V)

{

for (int i=0;i<V.size();i++)

{

cout<<V[i]<<" ";

}

cout<<endl;

}

void input(VVI& m){

ifstream in("D:\\programtest\\vector\\Debug\\abc.txt");

int n,t;

in>>n;

in.ignore();

m.resize(n);

//cout<<n<<endl;

for(string s;n--&&getline(in,s);){

// cout<<s<<endl;

for(istringstream sin(s);sin>>t;m[m.size()-1-n].push_back(t))

{

//cout<<s<<endl;

//cout<<m.size()-n-1<<endl;

// cout<<n<<endl;

} }

}

bool findVec(const VVI& matrix,VI& V){

for (int i=0;i<matrix.size();++i)

for (int j=0;j<matrix[i].size();++j)

{

if(matrix[i][j]==-1) {

V = matrix[i];

return true;

}

}

return false;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: