Есть ли способ перенаправить стандартный вывод с помощью низкоуровневого API ... не нашел функцию или способ сделать это ....
Я полагаю, что dup2 (fd, 1) добьется цели, например, после открытия fd с помощью open ().
Системный вызов dup должен позволить вам перенаправить стандартный вывод, как показано в в этом примере .
dup
freopen также будет работать, если вы перенаправляете в файл, ноdup также можно использовать с трубами и розетками.
freopen
Вы можете использовать freopen(), чтобы перенаправить стандартный вывод в файл.Если вы используете систему, подобную posix, вы можете использовать close(), dup() и open(), хотя они работают с файловыми дескрипторами, а не с FILE.
freopen()
close()
dup()
open()
Вы можете использовать freopen(), чтобы перенаправить его в файл.