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

Подключить устройство через COM-порт и отправить на него данные - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для печати всех файлов из указанной папки http://www.cyberforum.ru/cpp/thread110488.html
Добрый день! Весь интеренет облазил не могу найти прогу которая будет печатать файл попадающий в указанную папку и после печати удалять его( Я сам не программист, и поэтому прошу Вас если можете напишите эту программку... Если найдутся добрые люди вышлите ее на мой e-mail пожалуйста: lemuriec@bk.ru. С уважением, lemuriec.
C++ Создание мультфильма вот такая задача: по курсовому проекту с Обектно-ориентовного программирования задали создать мультфильм который длятся около 2-х минут, или игру, который имеет минимум 3-х уровневую иерархию класов. Нужно делать в среде разработки Borland C++ 3.01. Так вот в чём вопрос: может у кого то есть какой проект на такому языке программирования, для образца... Делать буду сам, но просто хотелось бы... http://www.cyberforum.ru/cpp/thread110048.html
C++ Переставить значения
Вообщем, имеется такое задание: На примере этого задания, создал программу для решения таких типов задач Проблема в следующем, результат многочлена, который должен получится, получается немного другой, значения, которые стоят перед иксом должны быть наоборот Коротко: помогите получить в программе, такое уравнение, как ответ в первом скриншоте #include <iostream.h> double f(const...
C++ Минимальные и максимальные значения в массиве
Люди, я начинающий пользователь С++. Помогите с задачей: Задан вектор x. Найти наименьший из положительных элементов вектора и наибольший из отрицательных.
C++ Исходники http://www.cyberforum.ru/cpp/thread109717.html
дайте сайт исходников!!!!!!!!!!!!!!
C++ Перевести первый символ в верхний регистр Здравствуйте. Программа создает строки, добавляет их в текст, меняет все символы в нижний регистр, затем первый символ в верхний регистр и выводит строки. Программа компилируется, но не меняет 1-й символ в верх. рег. Вот код. Спасибо. main #include "stdafx.h" #include "text.h" #include "string.h" #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
GennDALF
12 / 12 / 0
Регистрация: 24.09.2009
Сообщений: 61
10.05.2010, 09:39  [ТС]     Подключить устройство через COM-порт и отправить на него данные
на самом деле можно сразу приводить &Pack к типу (void *)
хм.. это интересно, но боюсь не то, что нужно.
смысл в том, чтобы отправить сперва заголовок и когда контроллер его идентифицирует, он сразу отправит сигнал компьютеру и переключится в нужный режим приема либо команды, либо данных.
т.е. отправлять всю структуру нет необходимости.. вообще ее можно было даже не создавать.. она нужна скорее для внутреннего удобства

а насколько корректно будет выглядеть такая запись?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct package
{
      char header;
      string body;
      char summ;
};
 
......
 
int write_pack_data(package Pack)
{
      size_t size_head = sizeof(Pack.header);
      size_t size_str = sizeof(Pack.body.c_str());
      size_t size_CS = sizeof(Pack.summ);
 
      int res = 0;
      if ( (size_str > 0) && (hCom != INVALID_HANDLE_VALUE) )
      {
            ......
            res = WriteFile(hCom, (void *)&Pack.header, size_head, &dwBytesWritten_h, 0);
            res = WriteFile(hCom, Pack.body.c_str(), size_str, &dwBytesWritten_b, 0);
            res = WriteFile(hCom, (void *)&Pack.summ, size_CS, &dwBytesWritten_s, 0);
            ......
      }
      return res;
}
и еще хотел спросить насчет 13-ой строчки.. чем отличается strlen(Pack.body.c_str()) от sizeof(Pack.body.c_str())? Если я правильно понимаю, то каждый элемент массива кодируется одним байтом, значит численно они должны совпадать.. а у меня почему-то какой бы длины строку я не вводил - sizeof() всегда возвращает 4 байта...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru