文字列に20個の名前を含むテキストファイルを読み込み、各文字列を画面に表示しようとしています。C++はテキストファイルを配列に読み込みます
string monsters[20];
ifstream inData;
inData.open("names.txt");
for (int i=0;i<monsters->size();i++){
inData >> monsters[i];
cout << monsters[i] << endl;
}inData.close();
ただし、このコードを実行するとループが実行されますが、配列には何も読み込まれません。どこが間違っていたのですか?
ファイル内の20の名前はどのように区切られていますか?改行、スペース、またはカスタム区切り文字? – Evert
コンパイルしてプログラムの残りの部分がうまく動作します。ごめんなさい、名前が新しい行で区切られていることを忘れてしまいました。 – pjmil
私はC++についてよく分かりませんが、loop anc checkの中にブレークポイントを置くようにお願いします。私は "monsters-> size()"と思っています。 –