Попробуйте так
Думаю, так должно сработать.
Код
C++ (Qt)QByterray arr;
QDateStream stream(&arr);
stream << objHead.sizeDAte << objHead.titMsg << objHead.nameFile;
m_pTcpSocket->write(arr);
Код
QDataStream stream(tcpSocet);
stream >> objHead.sizeDate >> objHead.titMsg >> objHead.nameFile;
Думаю, так должно сработать.
Да скорее всего и будет, но мне нужно без QDateStream!
Понял почему дописывает левые символы - всё дело в структуре!
имя записанное в objHead.name должно быть меньше 32 символов! Следовательно вопрос:
что нужно сделать чтобы можно было передавать имена больше 32 символов?
Код:
struct headl
{
quint32 sizeDate;
quint32 titMsg;
char name[1024];
}