@MrDlop
I love C++

Почему появляется лишний символ при открытии файла qt C++?

QFile* localFile = new QFile(taskFileName);
if (!localFile->open(QIODevice::ReadOnly)) {
    qDebug() << "Не удалось открыть файл!";
    return;
}
qDebug() << localFile->readAll();

Содержание файла
asaosada
d12k1asokaggdfgdgf
lkjh
khu
98334 g gfdf-

Вывод
"\x00\x00\x00\x00\x00\x00\x00:\x00\x00\x00""6asaosada\r\nd12k1asokaggdfgdgf\r\nlkjh\r\nkhu\r\n98334 g gfdf-"

Откуда появилась 6 в начале файла
(Небольшое пояснение: я передаю данный файл по сокету и, когда открываю полученное сообщение с телефона, телефон читает данный символ)
Символ меняется от содержимого файла.
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
А какой код генерации этих данных? Я пока вижу, что 8 байтов длины в формате Motorola (58), после этого 58 байтов данных. Мне интересно узнать, откуда взялся qword длины, и откуда — dword 6 в начале, тоже в формате Motorola?

UPD. Пока подозреваю, что дело в SendBufferSizeSocketOption.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы