Pull to refresh

Comments 8

>> В результате накопил некоторый опыт
А оказалось, что стоило прочитать вводную соответствующей статьи справки до конца, все описано слово в слово.
К счастью документация в Qt настолько хороша, что покрывает практически весь функционал. Плюс там действительно прекрасные вводные к статьям, показывающие способы применения классов. Однако, многие игнорируют справки (я тоже не безгрешен в этом), а затем начинается придумывание велосипедов особенно у совсем юных. Если данная статья позволит сохранить хоть сколько-нибудь времени и нервов старших товарищей, то цель вполне достигнута.
Если совсем юные не могут прочитать вводную, то и не прочтут ее перевод в Вашей статье.
Кстати, writeRawData, насколько я помню, endianess как раз игнорирует, по этому если его использовать, есть полные шансы схлопотать бинарную несовместимость на разных платформах.
Да, хорошее замечание. readRawData и writeRawData работают с массивами char как есть. То есть они игнорируют порядок старшего бита, установленного в QDataStream. Читают\Пишут char они по нормальному старшим вперед.
Думаю, что стоит добавить:
— полный пример сериализации с последующей записью в файл и чтения из файла с последующей десериализацией для Qt 4.8
— пример сериализации/десериализации структуры вроде
QHash<QString, Foo*>

— пример чтения всех данных, что-то вроде:
while( !stream.atEnd() ) { 
    stream >> tmp; 
    fooList.append( tmp ); 
}

Тогда это будет действительно полезная статья для начинающих.
Хорошо, в ближайшее время учту все рекламации и расширю статью.
Sign up to leave a comment.

Articles