<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    由于本人要接手一項C++方面 的工作。由于不會C++,不過做過JAVA 以及一些web方面的開發,加之時間比較短。所以需要速成,于是學習筆記也基本都是用代碼代替。

    //范例資源文件
    /*****************************************************************************************
    Test.txt
    :
    tom 123456789
    lilei 234567891
    zhangsan 345678912
    tom 456789123
    xiaohe 567891234????????????????????????????????????????????????????????????????????
    ******************************************************************************************/
    //未用名字空間,使用vector 進行遍歷
    /******************************************************************************************
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <fstream>
    int _tmain(int argc,_TCHAR* argv[])
    {
    std::string strtmp;
    std::ifstream fs("Test.txt");
    std::vector<std::string> vect;
    while(getline(fs,strtmp,'\n'))
    {
    vect.push_back(strtmp.substr(0,strtmp.find(" ")));
    }
    for(std::vector<std::string>::size_type index = 0; index < vect.size();index++)
    {
    std::cout << vect[index]?? << std::endl;
    }
    return 0;
    }
    ******************************************************************************************/
    //使用名字空間,使用vector進行遍歷
    /******************************************************************************************
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <fstream>
    using namespace std;
    int _tmain(int argc,_TCHAR* argv[])
    {
    string strtmp;
    ifstream fs("Test.txt");
    vector<string> vect;
    while(getline(fs,strtmp,'\n'))
    {
    vect.push_back(strtmp.substr(0,strtmp.find(" ")));
    }
    for(int index = 0; index < vect.size();index++)
    {
    cout << vect[index]?? << endl;
    }
    return 0;
    }
    ******************************************************************************************/
    //利用迭代器,對vector進行遍歷
    /******************************************************************************************
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <fstream>
    using namespace std;
    int _tmain(int argc,_TCHAR* argv[])
    {
    ?string strtmp;
    ?ifstream fs("Test.txt");
    ?vector<string> vect;
    ?while(getline(fs,strtmp,'\n'))
    ?{
    ??vect.push_back(strtmp.substr(0,strtmp.find(" ")));
    ?}
    ?vector<string>::iterator it = vect.begin();

    ?for(;it != vect.end();it++)
    ?{
    ??cout << *it? << endl;
    ?}
    ?return 0;
    }
    ******************************************************************************************/
    //使用map 進行遍歷
    /******************************************************************************************
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <fstream>
    #include <map>

    using namespace std;

    int _tmain(int argc,_TCHAR* argv[])
    {
    ?string strtmp;
    ?ifstream fs("Test.txt");
    ?map<string,string>? map_temp;
    ?string::size_type index = string::npos;

    ?while(getline(fs,strtmp,'\n'))
    ?{
    ?index = strtmp.find("");
    ?map_temp[strtmp.substr(0,index)] = (strtmp.substr(++index));
    ?}
    ?map<string,string> ::iterator it = map_temp.begin();

    ?for(; it != map_temp.end(); it++)
    ?{
    ??cout << it->first << " = " << it->second << endl;
    ?}
    ?return 0;
    }
    ******************************************************************************************/
    //使用for_each 利用重載操作符 進行map遍歷
    /******************************************************************************************
    #include "stdafx.h"
    #include <iostream>
    #include <string>
    #include <vector>
    #include <fstream>
    #include <map>
    #include <iterator>
    #include <algorithm>

    using namespace std;
    class showIiem
    {
    public:
    void operator()(const map<string,string>::value_type& value)
    {
    cout << value.first << " = " << value.second << "\n";
    };

    };
    int _tmain(int argc,_TCHAR* argv[])
    {
    ?string strtmp;
    ?ifstream fs("Test.txt");
    ?map<string,string>? map_temp;
    ?string::size_type index = string::npos;

    ?while(getline(fs,strtmp,'\n'))
    ?{
    ??index = strtmp.find("");
    ??map_temp[strtmp.substr(0,index)] = (strtmp.substr(++index));
    ?}
    ?showIiem show;
    ?for_each(map_temp.begin(),map_temp.end(),show);
    ?return 0;
    }
    ******************************************************************************************/
    // 利用copy,使用重載操作符 進行map遍歷
    /******************************************************************************************
    #include "stdafx.h"
    #include <string>
    #include <fstream>
    #include <iostream>
    #include <algorithm>
    #include <map>
    #include <vector>

    using namespace std;
    namespace std
    {
    ?std::ostream& operator<<(std::ostream& os, const std::map<std::string,std::string>::value_type& value)
    ?{
    ??os << value.first << "= " << value.second;
    ??return os;
    ?}
    }
    class ShowValue
    {
    public:
    ?ShowValue(std::ostream& os):m_os(os)
    ?{
    ?}

    ?void operator()(const std::map<std::string,std::string>::value_type& value)
    ?{
    ??m_os << value.first << "= " << value.second << "\n";
    ?}
    ?std::ostream& m_os;
    };
    typedef std::ostream_iterator<std::map<std::string,std::string>::value_type> ositertype;
    std::ostream& operator<<(std::ostream& os, const std::map<std::string,std::string>& value)
    {
    ?std::for_each(value.begin(), value.end(), ShowValue(os));
    ?return os;
    }
    int _tmain(int argc,_TCHAR* argv[])
    {
    ?std::string strtmp;
    ?std::fstream in("Test.txt");
    ?std::map<std::string,std::string>? map_1;
    ?std::string::size_type idx = std::string::npos;
    ?while(std::getline(in, strtmp, '\n'))
    ?{
    ??idx = strtmp.find(' ');
    ??map_1[strtmp.substr(0, idx)] = strtmp.substr(++idx);
    ?}
    ?ositertype os_iter(std::cout, "\n");
    ?std::copy(map_1.begin(), map_1.end(), os_iter);
    ?return 0;
    }

    posted on 2008-04-08 23:46 -274°C 閱讀(4026) 評論(0)  編輯  收藏 所屬分類: C++

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 916866
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 亚洲视频免费一区| 免费国产叼嘿视频大全网站| 在线观看免费中文视频| 亚洲av永久无码制服河南实里| 亚洲福利电影一区二区?| 日韩免费电影网址| 久久亚洲私人国产精品| 天黑黑影院在线观看视频高清免费 | 亚洲伊人久久大香线蕉结合| 91精品视频在线免费观看| 亚洲激情黄色小说| 成人女人A级毛片免费软件| 亚洲av片不卡无码久久| 午夜电影免费观看| 美女18毛片免费视频| 国产日韩成人亚洲丁香婷婷| 热久久这里是精品6免费观看| 亚洲狠狠婷婷综合久久久久| 免费成人在线电影| 亚洲午夜精品在线| 欧洲亚洲国产精华液| 一本色道久久88亚洲综合| aa级女人大片喷水视频免费| 亚洲欧洲日韩不卡| 18禁超污无遮挡无码免费网站国产| 精品亚洲av无码一区二区柚蜜| 亚洲精品国精品久久99热| 成人久久免费网站| 亚洲а∨天堂久久精品9966| 亚洲精品黄色视频在线观看免费资源 | 国产hs免费高清在线观看| 无码日韩人妻AV一区免费l| 亚洲精品狼友在线播放| 日本人的色道免费网站| 国产精品亚洲AV三区| 精品久久久久久亚洲| 免费人成网站在线观看10分钟| 国产成人精品日本亚洲专区61| 18女人水真多免费高清毛片| 亚洲AV女人18毛片水真多| 亚洲AV无码乱码国产麻豆|