Как читать с другого терминала?

Я открыл два терминала (/ dev / pts / 1 и / dev / pts / 2) и начал приложение с / dev / pts / 1. Я хочу читать в реальном времени с / dev / pts / 2, но мой код не работает: на самом деле некоторые из символов отображаются на / dev / pts / 1, а некоторые из них показаны на / dev / pts / 2

FILE *f = fopen("dev/pts/2", "r"); while(1) { char current = fgetc(f); printf("%c", current); fflush(0); } 

One Solution collect form web for “Как читать с другого терминала?”

У вас есть два процесса чтения из /dev/pts/2 . Один из них – это оболочка (или какое-то приложение), другое – ваше приложение на pts/1 . Это случайный случай, когда вы быстрее читаете доступные байты.

  • Команды командной строки терминала
  • Выходные данные Все строки За исключением строк, содержащих указанный шаблон
  • Ошибка "dircolors: нет переменной окружения SHELL, и параметр типа оболочки не указан"
  • Перенастройка cap-lock для выхода и меню для создания на консоли linux
  • изменить внешний вид терминала в соответствии с сервером
  • Почему эмуляторы терминалов Linux не поддерживают полные цвета?
  • Удалите каталог изнутри с помощью интерфейса командной строки
  • Терминал Ubuntu закрывается после запуска скрипта
  • Разница между tty и ttyS и оч и vcsa?
  • Отключить -skip-grant-tables в MySQL
  • Есть ли альтернатива / dev / pts на Mac OSX?
  • Linux и Unix - лучшая ОС в мире.