LINUX.ORG.RU

Точно так же: dup на stdin/stdout, чтобы сохранить эти дескрипторы, open+dup2, чтобы переназначить, dup2, чтобы вернуть обратно сохраненные значения.

linuxfan
()

хотя я наверно неправильно объяснил корч такая проюлема freopen(filename,«w»,stdout); закрывает stdout как его окрыть обратно??

big_buka
() автор топика
Ответ на: комментарий от ei-grad

freopen не нужен. Достаточно

stdin_fileno = dup(STDIN_FILENO);

dup2(filefd, STDIN_FILENO); /* stdin перенаправлен в файл */

dup2(stdin_fileno, STDIN_FILENO); /* оригинальный stdin */

linuxfan
()
Ответ на: комментарий от linuxfan

пасибо огоромное за объяснения разобрался все работает)))

big_buka
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.