私の割り当てでは、テキストファイルを開き、ランダム配列を出力して質問に戻すように求められます。なぜ私のコードに出力がないのか不思議です。私が得るすべての助けに感謝します。どうもありがとうございました。出力およびランダム化文字列配列なし
#include <iostream>
#include <cstdlib>
#include <string>
#include <fstream>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
ifstream fin;
fin.open("songs.txt");
if (!fin.good()) throw "I/O error";
string ans;
const int MAX_SONGS = 200;
int nSongs=0;
string song[MAX_SONGS];
while (fin.good())
{
// read txt file
string aSong;
getline(cin, aSong);
// add song if still have space
if (nSongs < MAX_SONGS)
song[nSongs++] = aSong;
}
fin.close();
cout<<"hi!";
for (int i=0; i<nSongs; i++)
{
song[i] = (rand() % nSongs);
cout << " play a song [Y/N]? ";
getline(cin, ans);
if (ans=="Y"||ans=="y")
cout << song[i]<<endl;
break;
if (ans=="n"||ans=="N")
break;
}
}
「hi!」と表示されますか?出力に? – sonique
最終的に私はシンの代わりにフィンを作る行を変更しました! – xamfifa