初心者はここですので、気をつけてください。私は運動として作成している単純なハングマンプログラムの単語のリストを使って少し苦労しています。私は、テキストファイルから単語のリストを読み取るために、このコードを使用しています:プログラムを実行するときに使用するためにファイルにベクトルを書き込むにはどうすればよいですか? (C++)
vector<string> getWords()
{
vector<string> text_file;
ifstream ifs("my_hangman_words.txt");
string temp;
while(getline(ifs, temp))
{
text_file.push_back(temp);
};
return text_file;
}
私はコンパイルして直接実行したときにこれが正常に動作しますが、私は個別に実行可能ファイルを実行すると、それはしません。私が理解しているところでは、ベクトルをファイルに書き出し、プログラムでファイルを#includeする必要があります。誰かが私にそれを達成するための方法を教えてもらえますか?
おそらく2つの異なるディレクトリから実行可能ファイルを実行しており、現在のディレクトリで "my_hangman_words.txt"のみを検索します。 – hmjd
「コンパイルして直接実行する」と「実行可能ファイルを個別に実行する」とはどういう意味ですか? @ hmjdはおそらくファイルIOを常にエラーチェックするための正しい引数を持っています! – John3136
ハードコーディングされたパスを使用するのはほとんど常に間違っています – user877329