求大陆的分媒体数据(完成)

昨天写了一整天,上午调试了一下。终于能运行了,数据大体对的上。

过程很苦b,很多细节问题对于我这个新手来说很费劲。

1.

string strcode;
                                      itipcode=mapipcode.lower_bound(ip);
                                      if(ip==(*itipcode).first)
                                      {
                                             strcode=((*itipcode).second).second;
                                      }
                                      else if(itipcode!=mapipcode.begin()&&ip<(*itipcode).first)
                                      {
                                             itipcode--;
                                             strcode=((*itipcode).second).second;
                                      }

自我感觉不错的代码。

原来文档上的那个代码,实在编译不过去,就自己改成这样了。还行,运行没问题。(需要整理lower_bound这个函数)

2

void chuliipcode()
{
        mapipcode.clear();
        string line;
        fstream file;
        file.open("/home/zyb/work2/a1.cpp");           //这样就可以读文件了
        if(!file)
        {
               cout<<"file ip_code open fail"<<endl;
        }
        while(getline(file,line))
        {

上面这个代码仅仅是能运行。

我对 输入输出流,缓冲区的概念还是真不清晰。(自己都发愁啊)

这几天抽时间看看。

ps:打鸡血的话,就不说了。晚上回去少玩会儿,多看书。

posted on 2013-01-09 12:51  hrbust_09zhangyabin  阅读(165)  评论(0编辑  收藏  举报