void SynonymMap::load(const string& sFileName) { close(); TextFile tf; tf.open(sFileName.c_str(), "r"); char szLine[512]; if(tf.isFileOpen()) { while(!tf.isEof() && tf.readLine(szLine, 512, true) > 0) { StringTokenizer st(szLine, ":", StringTokenizer::TOKEN_TRIM | StringTokenizer::TOKEN_IGNORE_EMPTY ); if(st.getNumTokens() != 2) continue; addSynonyms(st[0].c_str(), st[1].c_str()); } } }