输入文件路径,则打印出文件中的内容,每行打印出每个单词
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;
}
}
}
#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;
}
}
}
相关文章推荐
- 8.9 编写函数打开文件用于输入,将文件内容读入 string 类型的 vector 容器,每一行存储为该容器对象 的一个元素。8.10 重写上面的程序,把文件中的每个单词存储为 容器的一个元素
- 用csv导出文件时,每个cell加上双引号后,可以原样输入cell中的内容,不管是否cell中是否包含逗号或者换行,但是如果包含双引号,则换行失效,解决方法如下
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- 输入一个字符串,把这个字符串中的每个单词打印出来,即输出到屏幕
- loner_li 机试题 一个文本文件含有如下内容,分别表示姓名和成绩:张三 90 ..提供用户一个控制台界面,允许用户输入要查询的姓名,输入姓名并且按回车以后,打印出此人的成绩...
- 编写文件搜索小程序:1. 输入绝对路径以及搜索关键字,2. 搜索指定路径下(包括子文件夹)中名称包含关键字的所有文件并打印出,3. 将当前操作记录日志
- C语言--在命令行输入文件名字并打印文件内容
- 练习 6-4 编写一个程序,根据单词的出现频率按降序打印输入的各个不同单词,并在 每个单词的前面标上它的出现次数
- 输入文件名及路径创建该文件,并把从键盘输入的内容保存到该文件,最后将该文件的路径、该文件名及文件中的内容输出到屏幕。
- Krpano学习:认识全景生成.bat文件及其相关配置文件(三) 在C#中修改.config文件内容(动态修改全景输入路径、名称等)
- 编写一个程序,从标准输入一行一行地读取文本,并完成如下任务:如果文件中有两行或更多行相邻的文本内容相同,那么就打印其中一行,其余行不打印。
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- 实现一个命令行linux终端应用程序,把输入的指定文件,映射到内存中,并打印出文件内容
- 统计文件中单词出现的行号及打印出该行内容
- 当用户输入文件名和行数(N)后,将改文件的前N行内容打印到屏幕上
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
- 如何利用输入输出流往文件中不断添加内容
- 2.输入一个链表,从尾到头打印链表每个节点的值
- <剑指Offer>输入一个链表,从尾到头打印链表每个节点的值---Java版本
- 170608 python彩色代码打印与页眉文件完整路径设置