<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 閱讀(4020) 評論(0)  編輯  收藏 所屬分類: C++

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊

    JAVA網站

    關注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914554
    • 排名 - 40

    最新評論

    主站蜘蛛池模板: 91亚洲精品自在在线观看| 亚洲真人日本在线| 成人免费一级毛片在线播放视频| 免费无遮挡无码视频网站| 成年男女男精品免费视频网站| 国产高潮久久免费观看| aaa毛片视频免费观看| 91香蕉在线观看免费高清| 好男人看视频免费2019中文| 亚洲精品无码久久久久AV麻豆| 四虎成年永久免费网站| 国产a级特黄的片子视频免费| 亚洲一级免费毛片| 亚洲精品影院久久久久久| 午夜免费国产体验区免费的| 精品成在人线AV无码免费看| 亚洲小视频在线播放| 毛片基地看看成人免费| 亚洲精品卡2卡3卡4卡5卡区| 亚洲欧美日韩中文字幕在线一区| 亚洲精品永久www忘忧草| 七色永久性tv网站免费看| 国产成人精品免费直播| 亚洲综合小说久久另类区| 男女免费观看在线爽爽爽视频| 一个人在线观看视频免费| 亚洲日韩av无码中文| 午夜两性色视频免费网站| 牛牛在线精品观看免费正| 天天天欲色欲色WWW免费| 免费福利在线观看| 久久久久亚洲av无码专区蜜芽| 亚洲春黄在线观看| 女人被男人躁的女爽免费视频 | 青娱乐免费视频在线观看| 亚洲欧洲日产国码久在线| 亚洲一级特黄无码片| 最近中文字幕免费完整| 青青免费在线视频| 国产亚洲福利一区二区免费看| 久久精品国产亚洲AV麻豆网站|