当前位置: 首页 > news >正文

iostream迭代器的使用(11.18)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

#include<iostream>
#include<fstream>
#include<string>
#include<iterator>
#include<cstdlib>
using namespace std;

ofstream & openFile(ofstream &out,const string &fileName)
{
	out.close();
	out.clear();
	out.open(fileName.c_str());
	return out;
}

ifstream & openFile(ifstream &in,const string &fileName)
{
	in.close();
	in.clear();
	in.open(fileName.c_str());
	return in;
}

int main()
{
	cout<<"Enter two file name:"<<endl;
	string filename1,filename2;
	cin>>filename1>>filename2;

	ofstream outfile1,outfile2;
	openFile(outfile1,filename1);
	openFile(outfile2,filename2);

	cout<<"Enter some integers:"<<endl;
	istream_iterator<int> input(cin),eof;
	ostream_iterator<int> output1(outfile1," ");
	ostream_iterator<int> output2(outfile2,"\n");
	
	while(input!=eof)
	{
		if(*input%2)
			*output1++=*input++;
		else
			*output2++=*input++;
	}
	outfile1.close();
	outfile2.close(); //close file


	cout<<"odd number contains:"<<endl;
	ifstream infile;
	openFile(infile,filename1);
	istream_iterator<int> in(infile),end_of_stream;
	ostream_iterator<int> out(cout," ");
	while(in!=end_of_stream)
		*out++=*in++;
	cout<<endl;

	return 0;
}

转载于:https://my.oschina.net/ppppower/blog/37274

相关文章:

  • delphi 图像处理 二值化
  • 6个简单的解决方案解决Internet Explorer中的透明度问题
  • Atom飞行手册翻译: 3.5 创建主题
  • RMAN的基本概念和常用命令
  • 《go语言程序设计》学习(七)
  • Android NDK revision 7 Host 'awk' tool is outda...
  • VLAN的Hybrid和Trunk端口有何区别
  • 运行时库链接错误的修复方法
  • python def和lambda的一点心得
  • Mysql几种索引类型的区别及适用情况
  • 怎么将一个类的成员函数作为指针传递给另一个类的成员函数
  • Linux下安装MySQL
  • 新手ui设计师必备——切图规范
  • 查询条件字段做运算优化
  • 很全的SQL注入语句,有SQL漏洞的都可以拿下
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【知识碎片】第三方登录弹窗效果
  • echarts花样作死的坑
  • E-HPC支持多队列管理和自动伸缩
  • httpie使用详解
  • iOS | NSProxy
  • javascript面向对象之创建对象
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • leetcode-27. Remove Element
  • Otto开发初探——微服务依赖管理新利器
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • python学习笔记 - ThreadLocal
  • Redis 中的布隆过滤器
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • 阿里云应用高可用服务公测发布
  • 搭建gitbook 和 访问权限认证
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 问题之ssh中Host key verification failed的解决
  • 【云吞铺子】性能抖动剖析(二)
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • #pragma data_seg 共享数据区(转)
  • (¥1011)-(一千零一拾一元整)输出
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (四)Linux Shell编程——输入输出重定向
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .equals()到底是什么意思?
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 3.0 Framework已经被添加到WindowUpdate