Проблема с аргументом командной строки в компиляторе Turbo C - PullRequest
0 голосов
/ 06 июня 2011

Может кто-нибудь сказать мне, как я могу дать аргумент командной строки (int argc и char * argv []) в компиляторе Turbo C ??

Thnx

Ответы [ 2 ]

4 голосов
/ 06 июня 2011
  • Запустите командную строку
  • Запустите ваш исполняемый файл.если это abc.exe, выполните: abc.exe argument1 argument2 argument3 . . . argumentn

В коде argv[0] будет содержать abc.exe, argv[1] будет содержать argument1 и так далее.argc значение будет равно числу строк в argv

Пример

#include <stdio.h>

int main (int argc, char *argv[])
{
  int i=0;
  printf ("\nargc = %d", argc);
  for (i=0; i<argc; i++)
  {
    printf ("\nargv[%d] = %s", i, argv[i]);
  }
  printf ("\n");
  return 0;
}

, запущенный с:

demo.exe hello man this is a test

Выход:

argc = 7
argv[0] = demo.exe
argv[1] = hello
argv[2] = man
argv[3] = this
argv[4] = is
argv[5] = a
argv[6] = test

PS: пожалуйста, прекратите использование TurboC (3.1)

0 голосов
/ 06 июня 2011

Просто объявите прототип вашей основной системы как int main(int argc, char *argv[]) и все будет в порядке. argc и argv передаются операционной системой (в зависимости от того, что вы используете);)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...