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

来源:互联网 发布:h是几g网络 编辑:程序博客网 时间:2024/05/20 00:12
#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;
}
原创粉丝点击