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

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

(@evgeniy-kos)
New member

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

Цитата
Создатель темы Размещено : 10.03.2022 20:40
D.Artemov
(@d-artemov)
New member

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

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

@d-artemov 

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

ОтветитьЦитата
Создатель темы Размещено : 11.03.2022 12:44
(@evgeniy-kos)
New member
От: @evgeniy-kos

@d-artemov 

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

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

 

ОтветитьЦитата
Создатель темы Размещено : 11.03.2022 14:01
D.Artemov
(@d-artemov)
New member

@evgeniy-kos

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

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

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

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

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

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

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