Скажем, у меня есть программа просмотра изображений. Я хотел бы просмотреть изображения этими двумя способами: < /p>
Код: Выделить всё
imageviewer [list of files] // scenario A
[list of files] | imageviewer // scenario B
< /code>
и использование одного метода не должен просто аннулировать другой метод, так что это должно также работать с логическим путем: < /p>
[list of files] | imageviewer [list of files] // scenario C
Как я думал об этом, включает в себя создание потока, который исключительно делает getChar () (и обрабатывает потенциальную строку), пока он не получает EOF, где он выходит из поток изящно. Чтобы убить (Ctrl+C) программу, которая бросится, что очень уродливо, так как я не выхожу из грациозного, и программа все еще работает, когда вы хотите бросить.
Подробнее здесь:
https://stackoverflow.com/questions/797 ... t-received