ライブラリ libspellcheck を使用してスペル チェッカーを作成しています。単語を辞書に追加する機能があります。ただし、実際には存在するのに、辞書が存在しないという例外をスローし続けます。Pastebin のスペル チェッカー コードは、http: //pastebin.com/1rCFAxDzにあります。libspellcheck ライブラリに単語を追加する関数は次のとおりです。
void add_word(char *dict, char *word)
{
ofstream dictionary;
dictionary.open(dict, ios::out | ios::app);
if (dictionary.is_open())
{
dictionary << word;
dictionary << "\n";
dictionary.close();
}
else
{
throw 1;
}
}
単語のスペルをチェックする関数は、同じ辞書変数を使用しており、正常に動作します。私はかなり困惑しています。私は何を間違っていますか?