您好,我不确定如何保留变量让我们说lastWordLoaded
,然后使用它与字典中加载的下一个单词进行比较,这将是word
..
我有一个方法compareWords
,如果 lastWordLoaded > CurrentWord 将打印出 -1,因此这意味着它不是按字母顺序排列的,如果 lastWordLoaded < CurrentWord 它将打印 0,因此如果为 0,则文件按字母顺序排列。虽然我不确定如何检索lastWordLoaded
在这种情况下使用的。
Dictionary::Dictionary() {
//check if the file was opened
if (dictionaryFile.is_open()) {
while (getline(dictionaryFile, word) &&
getline(dictionaryFile, definition) &&
getline(dictionaryFile, type) &&
getline(dictionaryFile, blank)) {
myWords[wordCount] = fromRecord(word, definition, type);
if (compareWords(word, lastWordLoaded) != 0)
{
cout << "\nThe dictionary isnt in alphabetical order." << endl;
cout << "Error at word = " << getWordCount() << endl;
system("Pause");
}
}
//close the file
dictionaryFile.close();
}