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

Работа с COM - портом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ БД в C++ for DOS http://www.cyberforum.ru/cpp-beginners/thread155937.html
ЗДравствуйте! Не могли бы вы подсказать книги либо какие-нибудь ресурсы по изучению БД в С++ под ДОС. В интернете ничего не нашёл... Заранее спасибо!
C++ ошибка с qwes.exe при попытке list.push_back Пишу приложение для WinCE на C++. При попытке положить в list элемент вылетает сообщение следующего содержания: A problem has occurred with gwes.exe с последующим предложением сообщить о проблеме в microsoft. Как с этим бороться? Код при котором вылетает ошибка: list<DomBonusMsg*> m_bonusMsgList; void MsgFileDom::AddDomBonusMsg(DomBonusMsg *msg) { m_bonusMsgList.push_back(msg); } http://www.cyberforum.ru/cpp-beginners/thread155894.html
C++ Родовые классы. Ошибка link.exe
template <class qType> class queue { qType q; int tail, head; public: queue() { head = tail = 0; } void enq(qType); qType deq(); };
Замена слова в текстовом файле!?!?! C++
Пытаюсь разобраться с программкой, но нифига не выходит. :( Вод код программки: // filter.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <fstream> #include <cstdlib>
C++ Сравнение заданного числа с числами массива http://www.cyberforum.ru/cpp-beginners/thread155856.html
Создаю массив с 5-и элементов, потом ввожу число для сравнения с элементами. В результате я хочу чтоб при совпадении прога написала "Совпадение" и значение совпадения или "Нет совпадения", но она не хочет((( Спасибо!!! //--------------------------------------------------------------------------- #include <vcl.h> #include <iostream.h> #include <conio.h> #pragma hdrstop ...
C++ cout и cin в Visual C++ 2008 Почему в Visual C++ 2008 выдает что cout и cin не определеные обьекты? а в C++ Builder 6 этот же код работает исправно? подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
28.07.2010, 02:17     Работа с COM - портом
можно добавить ко входным параметрам приложения ключ -d (от слова default) и процидуре void ValidateArgs(int argc, char* argv[]) там где цикл в switch предусмотреть что если был веден ключ -d то присвоить переменным PortSpeed, PortDataBits, PortParity, PortStopBits какие-нибудь значения, выйти из цикла и завершить выполнение процедуры.
получиться типа по дефолту.
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
27
28
void ValidateArgs(int argc, char* argv[])
{
   for(int i=1; i<argc; i++){
      if((argv[i][0] == '-')||(argv[i][0] == '/')||
         (argv[i][0] == '+')||(argv[i][0] == '\\')){
         switch(tolower(argv[i][1])){
            case 'p':
               PortNum = atoi(&argv[i][3]);
            break;
            case 's':
               PortSpeed = atoi(&argv[i][3]);
            break;
            case 'f':
               DataFileName.sprintf("%s", &argv[i][3]);
            break;
            case 'd':
                PortNum = 13;
                PortSpeed = 666;
                DataFileName.sprintf("%s", "input.xxx"); // или можно сделать чтобы выбор параметров продолжился, но было выбрано только имя входного файла
                return;
            default:
               Usage();
         }
      }
      else
         Usage();
   }
}
 
Текущее время: 18:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru