可以将容容器中的内容拷贝到其他容器中、文件中、标准设备中,只需要获取他们的迭代器。
文件和标准输入输出设备需要使用流迭代器:
ostream_iterator
istream_iterator
容器需要迭代器的配接器:
front_inserter(container); // use container.push_front()
back_inserter(container);//use container.push_back()
他们都需要包含头文件:
#include
using namespace std;
下面是I/O的一些例子,相当少的代码就完成了大量的事情:
//从容器到控制台
ostream_iterator
copy(container.begin(),container.end(),first);
//从控制台到容器
istream_iterator
istream_iterator
copy(first,last,back_inserter(v));//或者
vector
//从文件到容器
ifstream fin("inputfile.txt");
istream_iterator
vector
//从容器到文件
ofstream fout("outputfile.txt");
ostream_iterator
copy(v.begin(),v.end(),first);
下面你可以写出从控制台直接写入文件的代码了吧?
请你写出输入一些整数,将他们写入文件中,用空格隔开的代码,期待你的精彩哦