マッチ条件がうまくいきません!誰かがCスタイルの文字列と比較する方法をアドバイスできますか?
void saveData(string line, char* data){
char *testString = new char[800];
char *stpr;
int i=0;
bool isData=false;
char *com = data;
strcpy(testString,line.c_str());
stpr = strtok(testString, ",");
while (stpr != NULL) {
string temp = stpr;
cout << temp << " ===== " << data << endl;
temp
andが一致してもdata
、次の条件は機能しません。
if (stpr==data) {
isData = true;
}
これが役立つかどうかはわかりません。このSaveData()
関数は、次の関数から呼び出されます。
void readFile(char* str){
string c="", line, fileName="result.txt", data(str);
ifstream inFile;
inFile.open(fileName.c_str());
resultlist.clear();
if(inFile.good()){
while(!inFile.eof()){
getline(inFile, line);
if(line.find(data)!=string::npos){
cout << line << endl;
}
saveData(line, str);
}
inFile.close();
}
}