私のコンピュータサイエンスクラスでの私の今後のプロジェクトでは、スターウォーズのクイズゲームを作る必要があります。ファイルからクラス型のベクトルに単語を入力する方法は?
ファイルstar_wars.txtには、キャラクターの名前と最初に登場したエピソードが含まれています(これはリリース日時に基づいています - 4,5,6,1,2,3) 。あなたは、star_wars.txtの内容でcastというベクトルを設定します。キャストベクトルの型はCharacterです。クラスCharacterは、star_wars.txtファイルと一致する属性(名、姓、エピソード)を持ちます。プログラムは、キャラクターが最初に登場したエピソードをユーザーに尋ねます。ユーザーに正しいかどうかを教えてください。どれだけ多くの人が正しいのかを把握し、スコアに基づいてランク付けします。 star_wars.txtの
例:私は最初と最後のベクトルと、ディスプレイには、このファイルを置くだろうか
アクバー提督6
ランド・カルリジアン5
等...
質問するときに名前?
#include<iostream>
#include<vector>
#include<string>
#include<fstream>
using namespace std;
class Character
{
private:
int score;
int episode;
int guess;
public:
void readIn(vector<Character>&cast);
void readOut();
string first;
string last;
};
int main()
{
Character ch;
vector<Character> cast;
cout<<"Welcome to the star wars quiz! I will tell you a character and you have to tell me what episode they first appeared in. Lets play!"<<endl;
ch.readIn(cast);
cout<<ch.first<<endl;
return 0;
}
void Character::readIn(vector<Character>&cast)
{
ifstream myFile("star_wars.txt");
while (!myFile.eof())
{
myFile>>first;
}
}