QByteArray to String and back?

Teme vezane za console/GUI programiranje u C/C++ jeziku
2 post(ov)a • Stranica: 1/1.

QByteArray to String and back?

PostPostao/la Jasko » 18 kol 2014, 10:10

Mislim da sam dosta rekao naslovom, ali da ipak objasnim.

Imam Relay koji prima podatke od uredjaja. Ti podaci su QByteArray. Sada je do mene da to filtriram prebacim u String radi iscitavanja informacija, umnozavanja odgovarajucih informacija i ponovnog kodiranja i slanja dalje do uredjaja dva.

podatke koje primim u QByteArray pomocu funkcije toHex() pretvaram u HEX a zatim pomocu funkcije data() ih izdajem u char * (odnosno String) formu.

(Detaljnije o Funkcijama ovdje: http://qt-project.org/doc/qt-4.8/qbytearray.html)

Sada bih zelio nakon umnozavanja, da to sve vratim u QByteArray, ali nikako nemogu da kodiram na pravi nacin.

Evo primjer sta mislim:
Imam slijedeci HEX u Stringu: 00 11 22 33 44 55 66 77 88 99
ja izmjenim sada samo jedan byte: 00 11 22 AA 44 55 66 77 88 99

Kao sto rekoh problem mi je to vratit u izvorni tip, kako bi uredjaj dva dobio iste podatke, kao izvorno samo umnozene odgovarajuci broj puta uz izmjenu jednog byte-a informacija.

Nezz sad dali sam bio precizan dovoljno, ali nadam se da mi netko moze pomoc.

Pozz
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.

Re: QByteArray to String and back?

PostPostao/la Jasko » 18 kol 2014, 12:58

OK sam sam rijesio stvar:

Kod: Označi sve
//to char
QByteArray qba0; // recimo ima neku vrijednost

char * ch = qba0.toHex().data();

//nesto manipulisemo sa ch pretvorimo ga i u std::string temp

// stvorimo sada novi char* pomocu manipulisanog stringa
char *cstr = new char[temp.length() + 1];
strcpy(cstr, temp.c_str());


//reverse
QByteArray qba1(cstr);
QByteArray qba2 = QByteArray::fromHex(qba1);


OK, nadam se ako ko zapne kao ja da ce mu ovo pomoci.

Pozz
Postoji 10 vrsta ljudi na zemlji. Oni koji razumiju binarni sistem i oni koji ga ne razumiju!
Posjetite moj YouTube kanal za gledanje za programiranje i druge teme oko računara.


2 post(ov)a • Stranica: 1/1.

Na mreži

Trenutno korisnika/ca: / i 1 gost.