Впоследствии отправка аргументов командной строки в программу C без ее повторного выполнения. - PullRequest
0 голосов
/ 10 апреля 2020

В настоящее время я использую шаблон $. / Launch argv1 argv2 argv3 для отправки аргументов командной строки в мою c программу. Тем не менее, я хочу запустить мою программу один раз, и хочу отправить свои аргументы без ввода части "./launch" (в основном, для l oop, который запрашивает ввод каждый раунд). Я в основном хочу, чтобы всякий раз, когда я что-то печатал, моя программа интерпретировала, как я посылаю ей аргументы. Я знаю, что я должен использовать pthread и прочее, но я не знаю, как это сделать, и я новичок в этом, поэтому любая помощь приветствуется. Заранее спасибо

1 Ответ

1 голос
/ 11 апреля 2020

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

Это не работает таким образом, извините. Аргументы программы передаются программе только при ее запуске, как часть ее запуска.

После этого ваша программа может читать дополнительные данные из стандартного ввода или других источников, но такие данные не принимается в виде аргументов программы. Если вы используете sh, вы можете обрабатывать их так же, как аргументы своей программы, но это было бы необычно. Обычно программы используют аргументы и ввод / вывод для разных целей.

Я знаю, что мне следует использовать pthread и прочее

Понятия не имею, что дало вам идею, что pthreads должен сыграть здесь свою роль, и я призываю вас выработать хорошее рабочее понимание того, как работают однопоточный код и программы, прежде чем вы углубитесь в pthreads или любой другой многопоточный API.

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