ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1456423 Топик полностью
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 или наоборот?