C++ (Qt)... // открыли файл для записиQDataStream strm(&theFile);qint64 theDataStart = -1, theDataSize = -1;...theDataStart = strm.device()->pos(); // запомнили позицию первой записиstrm << theData; // цивильно записалиtheDataSize = strm.device()->pos() - theDataStart; // запомнили размер записи на диске
C++ (Qt)void ReadRecNo( QDataStream & strm, int recNo, MyData & theData ){ strm.device()->seek(theDataStart + theDataSize * recNo); strm >> theData; }