Построить ofstream из файла stdio - PullRequest
4 голосов
/ 10 ноября 2011

Можно ли создать объект ofstream из заданного файла stdio (дескриптор файла C старого стиля)?Желательно без закрытия и повторного открытия файла.

Цель для этого у меня есть файл stdio и библиотека, которую я использую, принимает объект потока.

1 Ответ

1 голос
/ 20 декабря 2011

Если опция boost является опцией, а библиотека принимает std::basic_ostream (в отличие от std::ofstream), вы можете использовать Sink File Descriptor , чтобы обернуть ваш файловый дескриптор, создать поток от него и передать его в целевую библиотеку.

...