Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 18:11
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Всем привет. Столкнулся с такой проблемой и никак не могу найти объяснения. Есть сервер, к которому подключается клиент. И одна из функций, передача данных с QDAtaStream. Данные передаются так, сначала передается длина файла (в это время на клиенте принимается эта длина, и запускается for от 0 до длины. И по одному символу передаются байты файла. Вот кусок функции приема данных на клиенте:КодC++ (Qt)msger >> end;//QMessageBox::information(NULL, "", "", 0, 0); if (end != 0){ files = fopen(buf2.toAscii(), "wb"); //решил воспользоваться стандартными Си-шными методами записи файла for (i = 0; i < end; i++) { msger >> chr; putc(chr, files); } fclose(files);Вопрос такой: Если закомментить тот совершенно ненужный месседжбокс, то при пробегании цикла после пары килобайт файла начинают приниматься одни нули в переменнную chr. Если оставить месседжбокс, то все отлично принимается и записывается. Объясните пожалуйста, почему так, и можно ли как-то избавиться от зависимости от месседжбокса?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Непонятная проблема Guest Продолжение старого архива 0 16.10.2011 16:46
QTcpSocket конец данных Guest Третий архив вопросов и ответов 0 30.09.2011 18:37
QTcpSocket. Задержка в получении данных Guest Третий архив вопросов и ответов 0 30.09.2011 18:34
QtcpSocket получение данных от роутера Guest Продолжение старого архива 0 30.09.2011 18:22
Проблема с отправкой картинок через QTcpSocket Guest Продолжение старого архива 0 30.09.2011 17:48



© www.otvetnemail.ru - Форум вопросов и ответов.