به طور مثال ، شما میتونید به شکل زیر عمل کنید :
#include <QCoreApplication>
#include <QFile>
#include <iostream>
#include <QDataStream>
using namespace std;
struct test_t
{
int index;
QString data;
};
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QFile i_file("D:/saalaam.txt");
i_file.open(QIODevice::ReadWrite);
test_t t;
QDataStream i_stream(&i_file);
//Read Data:
if (i_file.isOpen())
{
if (i_file.exists())
{
while (!i_stream.atEnd())
{
i_stream>>t.index>>t.data;
cout<<t.index<<" "<<t.data.toStdString()<<"\n";
//i_file.seek(sizeof(t));
}
}
for (int counter = 0; counter < 4; ++counter)
{
t.index=counter;
t.data=QString("x").repeated(counter);
i_stream<<t.index<<t.data;
}
}
i_file.close();
return a.exec();
}