本文整理汇总了C++中Album::addNewTrack方法的典型用法代码示例。如果您正苦于以下问题:C++ Album::addNewTrack方法的具体用法?C++ Album::addNewTrack怎么用?C++ Album::addNewTrack使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Album
的用法示例。
在下文中一共展示了Album::addNewTrack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loadFromText
bool album_db::loadFromText(string file_name)
{
ifstream textFile;
textFile.open(file_name.data());
albums.clear();
if (textFile.is_open())
{
string line;
while ( getline(textFile,line) )
{
std::istringstream buf(line);
std::istream_iterator<string> beg(buf), end;
vector<string> tokens(beg, end);
if(line.at(0) == '\t')
{
Album last = albums.at(albums.size()-1);
string id = tokens.at(0) , duration = tokens.at(2) , price = tokens.at(3);
last.addNewTrack(atoi(id.c_str()),tokens.at(1),atof(duration.c_str()),atof(price.c_str()));
albums.pop_back();
albums.push_back(last);
}
else
{
string id = tokens.at(0) , price = tokens.at(3);
Album newOne(atoi(id.c_str()),tokens.at(1),tokens.at(2),atof(price.c_str()));
albums.push_back(newOne);
}
}
textFile.close();
return true;
}
textFile.close();
return false;
}