【发布时间】:2014-09-06 09:19:27
【问题描述】:
我正在尝试编写由我的类的对象组成的 QVector 来归档并遇到一些问题。我需要将一些对象保存到 .txt 文件中,然后将它们读出。但是保存不能正常工作。我可以通过什么方式释放它?
电影.h
class Film
{
public:
QString title;
int year;
friend QDataStream &operator<< (QDataStream &stream, const Film obj)
{
stream << obj.title; //title only while i'm testing my program
return stream;
}
friend QDataStream &operator>> (QDataStream &stream, Film &obj)
{
stream >> obj.title;
return stream;
}
};
AddFilm.cpp
void AddFilm::slotOkButtonClicked()
{
QVector<Film> database;
Film film;
film.title = titleLine->text(); // QLineEdit where i input data
film.year = yearLine->text().toInt(); // QLineEdit where i input data
database.push_back(film);
QFile file("database.fdtb");
if(file.open(QIODevice::WriteOnly))
{
QDataStream out(&file);
out << film;
file.close();
}
【问题讨论】: