Russian Qt Forum
Ноябрь 23, 2024, 05:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Почему не работает оператор сравнения != в QByteArray  (Прочитано 13387 раз)
BRE
Гость
« Ответ #15 : Октябрь 04, 2011, 08:25 »

Чуть ниже. Подмигивающий
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Октябрь 04, 2011, 08:54 »

Чуть ниже. Подмигивающий
Точно, это я недосмотрел  Улыбающийся И у меня работает "как доктор прописал", вызывает qstrcmp
Тогда топикстартеру отладчиком надо смотреть
Записан
VVN
Чайник
*
Offline Offline

Сообщений: 52


Просмотр профиля
« Ответ #17 : Октябрь 04, 2011, 19:50 »

Значит из потока еще что-то приходит.
Что возвращает buf.size ()?

Спасибо всем за ответы.

buf.size(0) возвращает 35.

Я не правильно читал из потока.
Почему то мне подумалось что сравнение должно работать до завещающего нуля (по аналогии с функциями сравнения С), но в QByteArray  это не так.
Так что там все правильно работает.

У меня немного другой вопрос каким методом (оператором) можно прочить из потока строку с завещающим "\0" а
не "\n"

Перепробовал все read и операторы >>, не хотят они до нуля читать.
Пришлось свою функцию написать с чтением побайтно и проверкой на 0
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.081 секунд. Запросов: 22.