как поместить всю программу в бесконечный цикл, управляемый аргументами командной строки - PullRequest
1 голос
/ 04 ноября 2011

Язык программирования: C

Я бы хотел поместить мою программу в бесконечный цикл, управляемый аргументами командной строки ..

Я имею в виду, что если я не введу "выход", он должен продолжать выполняться в зависимости от аргументов, которые я ввожу ...

Ответы [ 3 ]

1 голос
/ 04 ноября 2011

Попробуйте это:

#include <stdio.h>

int main(int argc,char *argv[]);
{
        char cmd = '\0';
        char quit = 0;

        while(quit==0) {
                cmd = fgetc(stdin);  

                switch(cmd) {
                        case 'q':
                        {
                          quit =1;
                          break;
                        }
                        // process other cases.
                }
        }
        fprintf(stdout,"Quiting\n");
}
1 голос
/ 04 ноября 2011

Не зная ничего о вашей целевой платформе, трудно дать конкретные рекомендации. Но один способ, которым вы можете сделать это с помощью "конечного автомата". Здесь - довольно хороший вопрос о стекопереработке, который может дать вам некоторые идеи. В частности, посмотрите на этот ответ.

0 голосов
/ 18 ноября 2011

Если я не ошибаюсь, вы можете использовать следующую функцию: system () в stdlib.h где синтаксис выглядит следующим образом:
int system (команда const char *);
здесь вы можете передать любую команду оболочки в качестве строкового аргумента

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