Друзья! Раньше особо такой задачи не стояло. Подспудно думал, что нужно делать обыкновенный разбор входных параметров (ищем в параметрах командной строки знак "<", потом "имя_файла"), но не тут -то было:
Код: Выделить всё
/*foo.c*/
#include <stdio.h>
int main (int argc, char* argv [])
{
printf ("%s %s\n", argv [1], argv [2]);
}
Shell
user@astra:~$ gcc foo.c -o foo
user@astra:~$ ./foo < bar
(null) SSH_AGENT_PID=4403
user@astra:~$
Вот те раз. Эту последовательность параметров программа воспринимает особенно! Ну всё, собсно, нигде такой задачи я не встречал, да оно и понятно, ведь имя файла для обработки всегда можно передать именно что параметром:
Shell
user@astra:~$ ./foo bar
И обработать спокойно. Открыть на чтение или чего там. Так, видать, все и делают. А теперь вот другая задача возникла. Спасибо, кто откликнется.
Я просто читаю маны.