Программирвание на линукс. Как создать чат из одного терминала в другой по средством файлов на С?
В пакете inetutils GNU есть утилита talk - https://www.gnu.org/software/inetutils/
Ну и на очередях сообщений можно замутить, если самому писать - https://www.opennet.ru/docs/RUS/lpg/node6.html#SEC...
Вот экзампла - https://gist.github.com/Mark-htmlgogogo/e024c36541...

PS. Ну и посредством файлов передавать сообщения - очень плохая идея. Пайпы тоже не очень хорошее решение.
Самое лучшее - использовать сокеты!
В posix файловых системах есть такая сущность как pipe

mkpipe ./chat1
mkpipe ./chat2

одна программа пишет в chat1 и читает из chat2, вторая наоборот