1、先改后存: 先把数据存储到string vector中,然后,增删改查都在string vector中干,最后当程序要退出的时候把最终数据按顺序保存到 data文件中。
2、写的时候按顺序写入 一个字符串一行 一个字符串一行的写入。
3、每次开启软件的时候就把数据读入到vector中,中间的增删该查就在vector中操作,当每次结束软件的时候把改后的数据再写入vector中。
海能达
呼呼
方法
多对多
多对多
这个是a.txt
10:22
10:22
10:222
10:33
110:67
b.txt
参考贪吃蛇的代码:
//start
#include<QVector>
#include<QPair>
//end
//start
QVector<QPair<QString,QImage> >m_vecpho;
if(!m_vecpho.empty()){QPainter painter(this);QRect rcpho=ui->m_frame->frameRect();rcpho.translate(ui->m_frame->pos());painter.drawImage(rcpho,m_vecpho[m_idxpho].second);}}void emledlg:: timerEvent(QTimerEvent* event){if(event->timerId()==m_idtpho){upadatename(m_idxpho=qrand()%m_vecpho.size());repaint();
m_vecpho<<qMakePair(name,QImage (path+QDir::separator()+file));自己的:QVector<QPair<QString,QString> > pairs; //一个是学校名字 一个是提醒时间