zoukankan      html  css  js  c++  java
  • 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 文件内容如下:

    程序运行结果如下:

  • 相关阅读:
    javascript中有关this的解析题
    变量声明
    js事件
    js用法
    dom对象
    数据的三大储存格式
    函数
    全局环境
    循环语句及案例
    条件语句
  • 原文地址:https://www.cnblogs.com/hicjiajia/p/1885992.html
Copyright © 2011-2022 走看看