به طور مثال ، شما میتونید به شکل زیر عمل کنید :
#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();
}