Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Передача параметров в приложение |

27.07.2009, 20:38
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
Передача параметров в приложение
Ткните носом в реализацию функции которая будет осуществлять парсинг параметров - передаваемых приложению. (интересует UNIX, в винде думаю аналогично)
Пример:
proga -f <параметр> -p <параметр> и т.д.
З.Ы. желательно разложить на пальцах, ну или ткните носом в нормальную литературу по этому делу. (раньше с парсингом не сталкивался - передавал тупо)
|
|
|

27.07.2009, 20:52
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
getopt
пример из сорцев нетката:
Код:
while ((x = getopt (argc, argv, "ade:g:G:hi:lLno:p:rs:tuvw:z")) != EOF) {
/* Debug (("in go: x now %c, optarg %x optind %d", x, optarg, optind)) */
switch (x) {
case 'a':
bail ("all-A-records NIY");
o_alla++; break;
#ifdef GAPING_SECURITY_HOLE
case 'e': /* prog to exec */
pr00gie = optarg;
break;
#endif
case 'L': /* listen then cycle back to start instead of exiting */
o_listen++;
cycle = 1;
break;
case 'd': /* detach from console */
FreeConsole();;
break;
case 'G': /* srcrt gateways pointer val */
x = atoi (optarg);
if ((x) && (x == (x & 0x1c))) /* mask off bits of fukt values */
gatesptr = x;
else
bail ("invalid hop pointer %d, must be multiple of 4 <= 28", x);
break;
case 'g': /* srcroute hop[s] */
if (gatesidx > 8)
bail ("too many -g hops");
Последний раз редактировалось fker; 27.07.2009 в 21:16..
Причина: поспешил с ответом
|
|
|

27.07.2009, 21:06
|
|
Новичок
Регистрация: 07.06.2009
Сообщений: 9
Провел на форуме: 28710
Репутация:
5
|
|
http://www.firststeps.ru/linux/r.php?10
|
|
|

27.07.2009, 21:11
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
2fker
Этот какраз и описано как у меня как
раньше с парсингом не сталкивался - передавал тупо
из какого заголовочника функция getopt ?
2alex912
Не то.. почти но не то.
|
|
|

27.07.2009, 21:25
|
|
Участник форума
Регистрация: 26.11.2008
Сообщений: 158
Провел на форуме: 2816163
Репутация:
158
|
|
"из какого заголовочника функция getopt ?"
getopt.h =)
|
|
|

27.07.2009, 21:25
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
http://exec.h1.ru/docs/glibc/glibc-22.html
|
|
|

27.07.2009, 21:30
|
|
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме: 3718311
Репутация:
1118
|
|
Временно закрыто .
|
|
|

28.07.2009, 13:45
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
man getopt
_http://linux.die.net/man/3/getopt
Там даже пример есть )
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|