на главную | войти | регистрация | DMCA | контакты | справка | donate |      

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я


моя полка | жанры | рекомендуем | рейтинг книг | рейтинг авторов | впечатления | новое | форум | сборники | читалки | авторам | добавить



Программа А.9. Функция GetArgs 

/* GetArgs. Преобразует командную строку к виду argc/argv. */

#include "EvryThng.h"


VOID GetArgs(LPCTSTR Command, int *pArgc, LPTSTR argstr[]) {

 int i, icm = 0;

 DWORD ic = 0;

 for (i = 0; ic < _tcslen(Command); i++) {

  while (ic < _tcslen(Command) && Command[ic] != TSPACE && Command [ic] != TAB) {

   argstr[i][icm] = Command[ic];

   ic++;

   icm++;

  }

  argstr[i][icm] = '\0';

  while (ic < _tcslen(Command) && (Command[ic] == TSPACE || Command[ic] == TAB)) ic++;

  icm = 0;

 }

 if (pArgc != NULL) *pArgc = i;

 return;

} 


GetArgs. с | Системное программирование в среде Windows | ПРИЛОЖЕНИЕ Б Сопоставление функций Windows, UNIX и библиотеки С