Скажем, у меня есть программа, которая принимает аргументы командной строки.
$ ./foo a b c
Я могу использовать args [i] для получения значений каждого аргумента. Тем не менее, я не могу передать содержимое файла в качестве аргумента.
$ ./foo < file
, где файл будет выглядеть примерно так:
a
b
c
И наоборот, я могу прочитать аргументы из файла, если я использую
while((c=getchar()) != EOF)
, но затем читать аргументыкак первый метод не работает, если я не использую $(< ...)
(что я бы предпочел не делать), кажется, что он никогда не достигнет EOF.
Как я могу справиться с обоими методами?
Спасибо!