Поддержка как пользовательских аргументов, так и файловых выходных аргументов в C - PullRequest
0 голосов
/ 25 октября 2019

Скажем, у меня есть программа, которая принимает аргументы командной строки.

$ ./foo a b c

Я могу использовать args [i] для получения значений каждого аргумента. Тем не менее, я не могу передать содержимое файла в качестве аргумента.

$ ./foo < file

, где файл будет выглядеть примерно так:

a
b
c

И наоборот, я могу прочитать аргументы из файла, если я использую

while((c=getchar()) != EOF)

, но затем читать аргументыкак первый метод не работает, если я не использую $(< ...) (что я бы предпочел не делать), кажется, что он никогда не достигнет EOF.

Как я могу справиться с обоими методами?

Спасибо!

...