咳咳!总结了一下我在使用QT文件操作时所用到的,再接再厉!再接再厉!!
1.保存到文件:
QFile file("test.txt");
if (!file.open(QIODevice::WriteOnly);)
{
QMessageBox::warning(NULL, tr("保存文件"),
tr("无法读取文件 %1")
.arg(file.errorString()));
}
QDataStream out(&file);
out.setVersion(QDataStream::Qt_4_3);
/***************************如果保存变量***************************/
QString sName;
Int iAge;
out <
/************************如果保存容器(如QMap)*******************/
QMap map;
map.insert(0, "name1");
map.insert(1, "name2");
map.insert(2, "name3");
out <
/***************************如果保存结构体**************************/
typedef struct student
{
QString name;
Int age;
Int no;
}STUDENT_MESSAGE;
STUDENT_MESSAGE stuMsg;
Out <
/*******************************************************************/
file.close();
2.从文件读取:
QFile file("test.txt");
if (!file.open(QIODevice::ReadWrite))
{
QMessageBox::warning(NULL, tr("读取文件"),
tr("无法读取文件 %1")
.arg(filePro.errorString()));
}
QDataStream in(&file);
in.setVers