ファイルの内容を解析してマップに読み込みたい。
これはファイル コンテンツの形式です。
Movie-name release-year price cast ishd
"DDLG" 2010 20.00 "shahrukh and Kajal" true
"Aamir" 2008 10.00 "abc, xyz and ijkl" false
マップのキーは最初の単語 (映画名) になります。
クラス定義:
class movieInfo
{
private:
int releaseYear;
double price;
string cast;
bool isHD;
};
これは私が実装しようとしている機能です。
void fill_map_contents (map <string, movieInfo*> &mymap, ifstream& myfile)
{
string line;
string word;
while (getline(myfile, line))
{
out << "inside while loop " << line << endl;
stringstream tokenizer;
tokenizer << line;
movieInfo *temp = new movieInfo;
while (tokenizer >> word)
{
cout << " printing word :->"<< word << endl;
//temp->releaseYear = atoi(word);
//temp->price = 12.34;
//temp->cast = "sahahrukh salman";
//temp->isHD = false;
mymap[word] = temp;
}
delete temp;
}
}
しばらくの間 (トークナイザー >> 単語)、オブジェクト変数を埋めてマップに割り当てる方法がわかりません。
どんな助けでも大歓迎です。
デベシュ