Глядя на справочную страницу для fopen
Я не могу получить однозначный ответ на этот вопрос.
FILE *fopen(const char *path, const char *mode);
Я понимаю, что fopen
возвращает указатель файла на поток, но дескриптор файла создан как побочный продукт? Я пытаюсь убедиться, что я включаю флаг FD_CLOEXEC
в каждом экземпляре файлового дескриптора. Если файловый дескриптор фактически создан из fopen
, то какой лучший способ использовать fnctl()
, когда нет «fd» для использования в качестве ввода.
Спасибо.