0

こんにちは、変数を保持する方法がわかりません。lastWordLoadedこれを使用して、辞書にロードされている次の単語と比較しますword..

lastWordLoaded > CurrentWord の場合は -1 を出力するメソッドcompareWordsがあるため、これはアルファベット順ではないことを意味します。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();     
}
4

1 に答える 1