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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Valery_
0 / 0 / 0
Регистрация: 03.11.2009
Сообщений: 101
#1

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

03.11.2009, 14:49. Просмотров 1726. Ответов 2
Метки нет (Все метки)

Вопрос Чайника. Начал программировать на С++ совсем недавно и вот столкнулся с такой проблемойЖ

Нужно отправить в порт файл по частям. Описываю 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
Посмотрите здесь:

9-ти битная передача через COM port - C++
братцы вопрос такой, как мне собственно реализовать девятибитную передачу через ком порт?) bool SerialPort::CreateCOM(string name) {...

Запись файла через одно приложение, а чтение через другое - C++
Есть 2 консольные программы. 1-я пишет в файл "z" текст, 2-я читает с файла "z" этот текст и работает с ним. Подскажите как...

Передача в функцию через указатели - C++
Компилятор говорит, что что-то не так с передачей max и min. Что? #include <stdio.h> #include <iostream> #include <string.h> ...

Передача массива через указатель - C++
Надо передать массив в функцию через указатель, я сделал, так но что то программа долго думаете #include <iostream> #include ...

Передача данных через указатель - C++
#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string> #include <fstream> #include "func.h" #include...

Передача аргументов через консоль - C++
Подскажи пожалуйста, вот такой код: #include <iostream> #include <vector> using namespace std; int main (int argc, char *argv) { ...

Передача двумерного массива через указатели - C++
Подскажите пожалуйста как передать статический двумерный массив в функцию через указатели. Я начал писать программу с функции ввода, но...

Передача матрицы через почтовый ящик - C++
Добрый день всем участникам форума. Идея моя такова. Клиент: Генерируется прямоугольная матрица с введенным пользователем числом...

Передача поля структуры через функцию - C++
Здравствуйте! У меня следующий вопрос: можно как-нибудь передать поле структуры в качестве аргумента функции и потом передать его как поле...

Передача массива в процедуру через функцию - C++
Необходимо чтобы пользователь вводил размер массива в нижепреведенном коде. Ошибку выбивает на процедурах: /* initialize the data */ ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
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
Ответ Создать тему
Опции темы

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