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;
}
#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;
}
相关文章推荐
- C++ Demo 001: 读取一个从命令行指定的文件,输出文件内容到显示器,并且给每一行输出添加一个行号
- C++ 如何用创建txt文件,并且写入内容(汇总)
- 求助:C++中读取txt文件如何忽略特定符号后的内容?
- C++ 读取文件内容至当前文件长度的字符串中
- 使用ifstream和getline读取文件内容 c++
- C++ 使用ifstream和getline读取文件内容
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- [C/C++]_[初级]_[读取文件,每次读取一行并显示]
- c++中读取文件内容应注意的问题
- 使用ifstream和getline读取文件内容[转自c++博客]
- C++ 读取文件内容赋值给变量
- 使用ifstream和getline读取文件内容 c++
- 使用ifstream和getline读取文件内容[c++]
- C++读取txt文件内容——每行按列存入数组
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- 使用ifstream和getline读取文件内容[c++]
- c++ 读取文件的内容