您的位置:首页 > 其它

输入文件路径,则打印出文件中的内容,每行打印出每个单词

2011-05-17 11:26 183 查看
#include <fstream>

#include <iostream>

#include <vector>

#include<string>

using namespace std;

istream& get(istream& in)

{

int ival;

while(in >> ival, !in.eof())

{

if(in.bad())

throw runtime_error("IO stream corrupted");

if(in.fail())

{

cerr << "bad data , try again";

in.clear();

in.ignore(20,' ');

continue;

}

cout << ival <<" ";

}

in.clear();

return in;

}

void process(string s)

{

cout << s.c_str() <<endl;

}

void main()

{

fstream input;

vector<string> files;

string fileName,s;

int ival;

cout << "Enter filenames:(ctrl+z to end)"<<endl;

do

{

cin >> fileName;

files.push_back(fileName);

cout << "按1继续添加:";



cin >> ival;

}while(ival == 1);

vector<string>::const_iterator it = files.begin();



while(it != files.end())

{

input.open(it->c_str());

if(!input)

{

cerr << "error: can not open file:"

<< *it << endl;

input.clear();

++it;

}

else

{

while(input >> s)

{

process(s);

}

input.close();

input.clear();

++it;

}

}

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