Я пытаюсь реализовать команду more
. Я хочу узнать, как я могу понять, если есть труба. Например, если я наберу из оболочки
cat file1 file2 | more
как я могу справиться с этим внутри реализации more?
И доступна ли реализация more
с открытым исходным кодом?
На самом деле я не смог прочитать stdin. Мне удалось сделать больше file.txt, но не cat file | подробнее ..
Я думаю, что я должен сначала прочитать от пользователя и поставить буфер, чем печатать буфер. мой код содержит:
if(argc == 1)
{
fgets(line, 255, 0);
printf("%s", line);
}
но выдает ошибку.