Язык программирования: C
Я бы хотел поместить мою программу в бесконечный цикл, управляемый аргументами командной строки ..
Я имею в виду, что если я не введу "выход", он должен продолжать выполняться в зависимости от аргументов, которые я ввожу ...
Попробуйте это:
#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"); }
Не зная ничего о вашей целевой платформе, трудно дать конкретные рекомендации. Но один способ, которым вы можете сделать это с помощью "конечного автомата". Здесь - довольно хороший вопрос о стекопереработке, который может дать вам некоторые идеи. В частности, посмотрите на этот ответ.
Если я не ошибаюсь, вы можете использовать следующую функцию: system () в stdlib.h где синтаксис выглядит следующим образом: int system (команда const char *); здесь вы можете передать любую команду оболочки в качестве строкового аргумента