Dingo (16.08.2024 11:46, просмотров: 33) ответил Dingo на Можете подсказать, хоть и вопрос больше для stackoverflow: как под
Linux сделать так, чтобы stdout дочернего и родительского процессов был одним и тем же?
Догадываюсь, что может возникнуть каша, но это уже следом думать
буду. Понял, что dup2() и pipe() использовать, но как их применить не соображу. Сейчас при запуске
дочернего он захватывает stdout, и что писал родительский остаётся в буфере до завершения
дочернего. Как сделать одновременно?
Тэкс, непонятки. Точнее - хотелось бы помощи в понимании кухни:
есть stdout и fopen(), fclose() с работой по указателю на файловую
структуру; а есть STDOUT_FILENO и функции open(), close() с работой
по номерам дескрипторов. Вот printf(), который аналог fprintf(
stdout, ...). Как переводится из одного в другое FILE * в int или наоборот?