Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Здесь коды разных программ

16K
30 апреля 2006 года
Micoro Silent
4 / / 30.04.2006
Код который определяет рабочие порты типа COM и LPT на Компе:
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru
1.8K
30 апреля 2006 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by Micoro Silent
Код который определяет рабочие порты типа COM и LPT на Компе:
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru



Это форменное безобразие, а не код.
1. Допустим, есть порт COM10 (USB->COM converter), что тогда?
2. port[sport] != "End" - вообще кошмар! НЕ ДЕЛАЙТЕ ТАК НИКОГДА!!! Для сравнения строк есть strlen, хотя и она здесь не нужна.
3. CreateFile вернет INVALID_HANDLE_VALUE даже если порт есть, он рабочий, но занят другой программой.
4. Вывод будет осуществлен в одну строку даже без пробелов, т.е. COM1COM2LPT1.

Короче, жуть.

1.8K
01 мая 2006 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by _const_
2. port[sport] != "End" - вообще кошмар! НЕ ДЕЛАЙТЕ ТАК НИКОГДА!!! Для сравнения строк есть strlen, хотя и она здесь не нужна.



Не strlen, а strcmp конечно же.

387
25 сентября 2006 года
Ihbif19
421 / / 28.10.2004
[QUOTE=Micoro Silent]Код который определяет рабочие порты типа COM и LPT на Компе:
//////////////////////////////////////////////////
//Variable
int sport=0;
HANDLE PORT;
CString port[10] = {"COM1","COM2","COM3","COM4","LPT1","LPT2","LPT3","End"};
//Code
while(port[sport] != "End")
{
PORT = CreateFile(port[sport],GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL);
if (PORT != INVALID_HANDLE_VALUE)
{
CloseHandle(PORT);
PORT = INVALID_HANDLE_VALUE;
printf(port[sport]);
}
sport++;
}
////////////////////////////////////////////////
p.s помогите развитию сайта програмирования на с++ http://silentcpp.narod.ru
Идеи шлите на e-mail:micoro_silent@inbox.ru[/QUOTE]
Как помочь развитию проекта, если ты не представляешь даже что находится на сайте, так как все разделы на оформлении
332
25 сентября 2006 года
Valiant
416 / / 27.09.2004
мда...
а ты что нибудь слышал про каскалные стили ???
про самое главное про дизайн ???
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог