导读: #ifndef _INIFILE_H__ #define _INIFILE_H__ #include #include #include #include #include #include using namespace std; typedef map strMap; typedef strMap::iterator strMapIt; const char*const MIDDLESTRING = "_____***_______"; struct analyzeini{ string strsect; strMap *pmap; analyzeini(strMap &strmap):pmap(&strmap){} void operator()( const string &strini) { int first =strini.find('['); int last = strini.rfind(']'); if( first != string::npos &&last != string::npos &&first != last+1) { strsect = strini.substr(first+1,last-first-1)