c++问题

来源:互联网 发布:手机淘宝编辑宝贝图片 编辑:程序博客网 时间:2024/05/21 19:43
#include #include #include #include //_chdir#include #include "feature.h"Features::Features(string sfind, bool trainf){strToFind = sfind;bTrain = trainf;}void Features::seperateWord(){ lineWords.clear();//把每个词及其词性标注存入lineWordsstring::size_type position = 0, pre_pos = 0;while ( (position = line.find_first_of(" ", position)) != string::npos ){lineWords.push_back(line.substr(pre_pos, position - pre_pos));position++;pre_pos = position;} lineWords.push_back(line.substr(pre_pos, line.size() - pre_pos ));}//把提取出来的相邻词存入rightleftvoid Features::ExtraPos(){ for (int i=0; i= 0){start = 0; start = lineWords[i-2].find_first_of("/", start);word = lineWords[i-2].substr(0, start);rightleft.push_back(string("Cf2f2="+word));} //左边第一个词存入文件if ( i-1 >= 0 ){start = 0; start = lineWords[i-1].find_first_of("/", start);word = lineWords[i-1].substr(0, start);rightleft.push_back(string("Cf1f1="+word));} //把多义词右边第一个词存入文件if ( i+1 < lineWords.size() ){start = 0; start = lineWords[i+1].find_first_of("/", start);//词 word = lineWords[i+1].substr(0, start);rightleft.push_back(string("C11="+word));}//右边第二个词存入文件if ( i+2 < lineWords.size() ){start = 0;start = lineWords[i+2].find_first_of("/", start);word = lineWords[i+2].substr(0, start);rightleft.push_back(string("C22="+word)); } } //if } //forofstream OutWindows("a.txt");vector::iterator iter = rightleft.begin();for (; iter != rightleft.end(); iter++ ){OutWindows << *iter << endl;}OutWindows.clear();OutWindows.close();}void Features::ExtractTrainFeature(char* filename) //特征提取{ifstream ifs("穿.txt"); while (!ifs.eof()) {getline(ifs, line); if ( line.size() > 2 ){seperateWord();ExtraPos();}}ifs.close();}int main(){ Features ff("穿", false); ff.ExtractTrainFeature("穿.txt");return 1;}本人只是菜鸟一个,想知道怎样修改这个程序,才能让它显示出结果。
原创粉丝点击