c++中输入输出流操作
2017-06-18 20:02
337 查看
一、功能:用于从输入输出流中读取数据
二、输入流迭代器:
1.定义方法
istream_iterator<要从流中读取的数据类型> 迭代器名(绑定的流);//创建的时候,就会调用标准输入
istream_iterator<要从流中读取的数据类型> 迭代器名; //没有绑定流,指向流的结束位置
2.支持操作
*:解引用,读取流中的数据,但数据还在缓冲区
++:自增会调用输入。前缀:流前移一位,返回移动后的迭代器。后缀:先存储自增前的数据,在流移动一位,返回移动前迭代器。
== or !=:相等的情况为:首先迭代器读取的必须是相同的数据类型,如果两个迭代器都是end则相等,?
it->mem:相当于*it.men;
三、输出流迭代器:
1.定义方法
ostream_iterator<要从流中读取的数据类型> 迭代器名(绑定的流,元素分隔符); //输出流迭代器必须绑定流!
2.支持操作
*:解引用,输出流中的数据 //一般输出流迭代器都带解引用,因为这样才能完成输出
++:前缀:流前移一位,返回移动后的迭代器。后缀:先存储自增前的数据,在流移动一位,返回移动前迭代器。
it->mem:相当于*it.men;
四、例子:
#include<iostream>
#include<iterator>
#include<string>
using namespace std;
int main()
{
istream_iterator<string> in_iter(cin),eof; //注意:stream_iterator<string> in_iter(cin)要求第一次输入
ostream_iterator<string> out_iter(cout,"\n"); // 绑定流对象cout,元素之间分隔符为换行
while(in_iter!=eof)
{
*out_iter=*in_iter; //输入流解引用,取得值后,给输出流,输出。
++out_iter
++in_iter;
}
}
二、输入流迭代器:
1.定义方法
istream_iterator<要从流中读取的数据类型> 迭代器名(绑定的流);//创建的时候,就会调用标准输入
istream_iterator<要从流中读取的数据类型> 迭代器名; //没有绑定流,指向流的结束位置
2.支持操作
*:解引用,读取流中的数据,但数据还在缓冲区
++:自增会调用输入。前缀:流前移一位,返回移动后的迭代器。后缀:先存储自增前的数据,在流移动一位,返回移动前迭代器。
== or !=:相等的情况为:首先迭代器读取的必须是相同的数据类型,如果两个迭代器都是end则相等,?
it->mem:相当于*it.men;
三、输出流迭代器:
1.定义方法
ostream_iterator<要从流中读取的数据类型> 迭代器名(绑定的流,元素分隔符); //输出流迭代器必须绑定流!
2.支持操作
*:解引用,输出流中的数据 //一般输出流迭代器都带解引用,因为这样才能完成输出
++:前缀:流前移一位,返回移动后的迭代器。后缀:先存储自增前的数据,在流移动一位,返回移动前迭代器。
it->mem:相当于*it.men;
四、例子:
#include<iostream>
#include<iterator>
#include<string>
using namespace std;
int main()
{
istream_iterator<string> in_iter(cin),eof; //注意:stream_iterator<string> in_iter(cin)要求第一次输入
ostream_iterator<string> out_iter(cout,"\n"); // 绑定流对象cout,元素之间分隔符为换行
while(in_iter!=eof)
{
*out_iter=*in_iter; //输入流解引用,取得值后,给输出流,输出。
++out_iter
++in_iter;
}
}
相关文章推荐
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- c++输入输出流操作笔记
- C++中输入输出流及文件流操作笔记
- c++学习笔记01-输入输出流&&文件输入输出操作
- C++的输入输出流、文件操作
- C++输入输出流对象基本操作
- 2013级C++第15周(春)项目——输入输出流及文件文件操作
- C++中输入输出流及文件流操作总结
- C++的输入输出流、文件操作
- C++的输入输出流、文件操作
- C++中输入输出流及文件流操作笔记
- c语言和C++输入输出流的基本操作
- C++输入输出流(文件的操作)
- C++输入输出流格式控制[转]
- C#操作IO(输入输出流)
- 《C++第九周实验报告4-1》---建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数, //完成矩阵的输入、输出、加、减、相等判断等操作。
- C++中的文件输入输出操作
- C++中的输入输出流
- C++ 输入输出流
- C++的输入输出流和缓冲区