Форум программистов, компьютерный форум CyberForum.ru

Передача файла через COM port - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Valery_
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
03.11.2009, 14:49     Передача файла через COM port #1
Вопрос Чайника. Начал программировать на С++ совсем недавно и вот столкнулся с такой проблемойЖ

Нужно отправить в порт файл по частям. Описываю har Buff[512]
Но прежде чем отправлять пакет в начало нужно добавить адрес по которому буфер будет сохранен в принимающем устройстве. И в конец пакета контрольную сумму всего пакета вместе с адресом.
Вот тут возникла проблема. Если бы не контр. сумма - то просто двумя посылками WriteFile(hComm, A,...) Где А
константа адреса char A={0x00, 0x00, 0x00, 0x00} и в цикле просто добавляю к нужному элементу число чтобы получалась нужная цифра. и вторая посылка WriteFile(hComm, Buff,...). Выглядит глупо но для небольших файлов работатет. Но как соединить A и Buff - Не получается. Пробовал через String - а выходе в порт идет кусок моего кода а не файл.
Если кто сможет - помогите разобраться.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2009, 14:49     Передача файла через COM port
Посмотрите здесь:

Передача двумерного массива через указатели C++
Передача данных через указатель C++
C++ Передача матрицы через почтовый ящик
Передача символов через командную строку C++
9-ти битная передача через COM port C++
Передача аргументов через консоль C++
Не работает ввод имени файла через fget и открытие через fopen C++
Передача в функцию через указатели C++
C++ Передача матрицы через разделяемую память
C++ Передача массива через указатель
Запись файла через одно приложение, а чтение через другое C++
Передача массива в процедуру через функцию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,315
03.11.2009, 15:53     Передача файла через COM port #2
Код приведи.
Valery_
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
03.11.2009, 16:21  [ТС]     Передача файла через COM port #3
кода как такового нет. Никак не могу разобраться как привести A={0x00, 0x00, 0x00, 0x00} к типа String. Или число 0x00000000 к char {0x00, 0x00, 0x00, 0x00} чтобы с этим НЕХ числом в цикле запустить A[i]=A[i] + 0x200. Экспериментировал с буффером чтобы добавить его еще раз в конец, т.е. получить буффер в котором один блок идет за другим

char Buff[512];
char *Buff1[1024]
буффер читаю через TFileStream fs-> Read(Buff, sizeof(Buff));
String S=Buff;
S=S+S;
strcpy(Buff1, S.c_str);

в итоге идет либо кусок кода в порт, либо если начинаю играть указателями - идет какой то мусор нужной длинны. Даже если не добавляю ничего а просто конвертирую S азад в char - тот же мусор.
Yandex
Объявления
03.11.2009, 16:21     Передача файла через COM port
Ответ Создать тему
Опции темы

Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru