C++ 流

今天特意研究了一下C++中的“流”,其实是为了做一个字典,利用文件流和输入迭代器从txt文件中读取数据到STL容器中(实现代码十分精简啊...),由于是试验我用了简单的vector,实际编码用映射或者哈希表效率更高...

 

1 #include <iostream>
2 #include <vector>
3 #include <string>
4 #include <fstream>
5 #include <iterator>
6 #include <algorithm>
7  using namespace std;
8
9  int main()
10 {
11 vector<string>vec;
12 vec.resize(10); //考虑到效率,提前分配足够内存
13  
14 fstream fin;
15 fin.open("D:\\1.txt");
16 istream_iterator<string> in(fin); //输入迭代器
17 copy(in,istream_iterator <string>(),vec.begin());
18 copy(vec.begin(),vec.end(),ostream_iterator<string>(cout,"\n"));
19
20 cout<<endl;
21 system("pause");
22 return 0;
23 }

 

1.txt 文件内容如下:

程序运行结果如下:

posted on 2010-11-23 23:10  hicjiajia  阅读(389)  评论(0编辑  收藏  举报