Здравствуйте!
Пишется программа на минимальном C/C++. Программа должна брать исходные данные из стандартного потока ввода. Исходные данные - это содержимое двух файлов.
То есть, программа должна уметь запускаться как из консоли, а так же и другой программой, которая генерирует содержимое двух файлов «на лету».
Со считыванием _одного_ файла воспросов нет. Вызов происходит так:
$ ./solver < file1.txt
Считывание всех байтов в C-коде выглядит так:
char buf[MAX_DATA_SIZE];
int i=0;
while(!feof(stdin) && i<MAX_DATA_SIZE)
buf[i++]=fgetc(stdin);
log("Read '%d' bytes from standart input stream\n", i);
Проблема в том, как считать из стандарного потока _два_ файла. То есть, видимо проблема в том, как определить где оканчивается один файл и начинается второй.
Еще проблема - какой командой засунуть в стандартный поток содержимое двух файлов? Вот такая команда засовывает ли два файла или нет:
$ ./solver < file1.txt < file2.txt
?