Здравствуйте, гость ( Вход | Регистрация )
flankerr | Дата 30.7.2008, 11:33 |
Фактически мне нужна очередь То что мне надо я уже реализовал сам и выложи распечтаку кода - просто и быстро. QBuffer использует seek т.е. он читает с указанного места и НЕ удаляет после прочтения. |
|
Litkevich Yuriy | Дата 29.7.2008, 17:36 |
но в купе с QDataStream т.е. мне нужен некий буффер в конец которого я записываю произвольнео число байт а при чем тут QDataStream? тебе в сетаки что надо? если буфер, то вот он QBuffer - готовый, не надо изобретать велосипед. |
|
flankerr | Дата 29.7.2008, 16:00 |
QBuffer штука возможно хорошая но в купе с QDataStream для обозначенных целей получается стрельба из пушки даже не по воробьям а по комарам Вот классик который делает то что мне надо быстро и просто:
|
|
void* | Дата 28.7.2008, 19:44 |
так а QBuffer чем не подходит? его также можно использовать вместе с QDataStream и QTextStream | |
flankerr | Дата 28.7.2008, 15:51 |
1.Тогда уж лучше использовать STL-ные очереди 2.Очередь хороша для ФИКСИРОВАННОГО размера читаемых\записываемых данных. А мне надо ПРОИЗВОЛЬНЫЕ. Т.е. в моём случае надо делать обвязку с циклами. ПРи таком раскладе лучше уж "изобрести велосипед" с простым char* и memcpy будет гораздо эффективнее. |
|
Litkevich Yuriy | Дата 28.7.2008, 12:49 |
если покажется мало QBuffer'а еще смотри такие: QQueue и QStack |
|
void* | Дата 28.7.2008, 12:42 |
для твоих целей как раз существует класс QBuffer | |
flankerr | Дата 28.7.2008, 12:37 |
т.е. просто как буффер использовать нельзя? т.е. мне нужен некий буффер в конец которого я записываю произвольнео число байт а когда мне надо считываю происзвольное число байт из начала буффера. Просто не хотелось заново изобретать велосипед. |
|
Litkevich Yuriy | Дата 28.7.2008, 12:30 |
помоему грабли как раз в том, что написал void* - устройство неуказано. | |
flankerr | Дата 28.7.2008, 12:18 |
Returns the number of bytes actually written, or -1 on error Ну то что ошибка это и так понятно вопрос где грабли ? |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 17:02 |