Я делаю словарную программу.Перед добавлением слова в словарь функция AddWord вызывает функцию SearchForWord, и если функция поиска обнаруживает, что переданное ей слово уже находится в словаре, она возвращает значение true.
В функции добавления я хочу, чтобы она перешла к той части, где фактически добавляется слово, только если функция поиска возвращает ложное значение (то есть не найдено слово), и я не могу понять, каквыразить это правильно.
Редактировать: Я скопировал и вставил все это из Emacs, и форматирование шутки, не ненавидите.
bool Dictionary:: AddAWord(string word)
{
ofstream fout;
string fileName="#.txt";
fileName[0]=toupper(word[0]);
if(SearchForWord(word)=false){ //here i figured the SearchForWord function would be called and return either true or false
//add word
}else{
//dont add word
}
Вот полная функция поиска, если это помогает
bool Dictionary::SearchForWord(string word)
{
ofstream fout;
ifstream fin;
string x;
string fileName="#.txt";
fileName[0]=toupper(word[0]);
fout.open(fileName.data());
if(!fin.eof()){
while(fin>>x){
if(x=word){
cout<<"Word found during search";
return(Dictionary::success);
}
}
}else{
return(Dictionary::failure);
}
}