求大陆的分媒体数据(完成)
昨天写了一整天,上午调试了一下。终于能运行了,数据大体对的上。
过程很苦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:打鸡血的话,就不说了。晚上回去少玩会儿,多看书。