Top.Mail.Ru
Уведомления
Очистить все

[Решено] Преобразовать QByteArray в char*.

Evgeniy Kos
(@evgeniy-kos)
Level 0

Товарищи, дайте наводку или идею, как правильно и грамотно конвертировать QByteArray в указатель на char (char*).

Цитата
Topic starter Размещено : 10.03.2022 20:40
D.Artemov
(@d-artemov)
Level 0

Через методы QByteArray:

char *QByteArray::data()
const char *QByteArray::constData() const
ОтветитьЦитата
Размещено : 10.03.2022 21:30
Evgeniy Kos
(@evgeniy-kos)
Level 0

@d-artemov 

Спасибо, понял, сейчас попробую.

ОтветитьЦитата
Topic starter Размещено : 11.03.2022 12:44
Evgeniy Kos
(@evgeniy-kos)
Level 0
От: @evgeniy-kos

@d-artemov 

Спасибо, понял, сейчас попробую.

Нет, видимо не до конца понял... Можете небольшой примерчик набросать пожалуйста?

 

ОтветитьЦитата
Topic starter Размещено : 11.03.2022 14:01
D.Artemov
(@d-artemov)
Level 0

@evgeniy-kos

Конечно, вот например:

QByteArray byteArray("My Byte Array");
char *data = byteArray.data();

while (*data)
{
	qDebug() << "'" << *data << "'";
	++data;
}

И вывод приложения:

forum1
ОтветитьЦитата
Размещено : 11.03.2022 15:46
Evgeniy Kos
(@evgeniy-kos)
Level 0

Спасибо, это я у себя напортачил, поэтому и ошибка была )

ОтветитьЦитата
Topic starter Размещено : 11.03.2022 16:22
Поделиться: