C++ クラス入門の課題を完了しようとしていますが、行き詰まりました。このプログラムは、映画が構造体に格納されている VHS ビデオ マネージャーであると想定されています。映画は、ソース フォルダー内の .txt ファイルから取得され、映画のタイトルと年で構成されます。テキスト ファイルを読み取った後、最初の出力は次のようになります。
Initializing Video Collection:
What file should I use? movies.txt
A New Hope (1977)
Empire Strikes Back (1980)
Flight of the Navigator (1986)
Goonies (1985)
Last Crusade (1989)
Raiders of the Lost Ark (1981)
Return of the Jedi (1983)
Temple of Doom (1984)
War Games (1983)
ビデオは、次のような構造で保存されます。
struct Video
{
string title; //the name of the video
int year; // the year the movie was released
int stars; // a rating out of five stars - this will be zero until you set it
bool watched; // starts as false until you watch the movie and flip it to true
};
タイトルと年がそれぞれの配列の場所に配置されるように、ファイルを正しく読み取る方法がわからないようです。この目的のために私が持っている機能は次のとおりです。
void initialize(Video video_array[tapes_max], Video data)
{
ifstream videofile;
videofile.open("movies.txt");
if(videofile.fail())
{
cout << "Could not open states file for reading!" << endl;
exit(1);
}
for(int i = 0; i < tapes_max; i++)
{
getline(videofile, video_array[i].title);
}
videofile.close();
for (int i = 0; i < tapes_max; i++)
{
cout << video_array[i].title << " " << video_array[i].year << endl;
}
cout << endl << endl;
}
これが私に割り当てられた PDF へのリンクです。皆さんは私よりもよく理解できるでしょうか? よろしくお願いします。
https://docs.google.com/open?id=0Bwr7dC-H4CCZUkkyUGNTRzRZdk0