Здравствуйте!
Вопрос не прямо по Ubuntu, но. м.б., у неё есть в этом отличия.
Я функцией fmemopen() получаю указатель типа "FILE *", запись и чтение работает, но мне требуется ещё его файловый дескриптор,
так вот функция flieno() его не возвращает, пишет, неверный аргумент, в самой "FILE *" член _fileno равен -2.
Так должен у таким образом полученного "FILE *" быть файловый дескриптор или мне оставить надежду?
Пользователь добавил сообщение 06 Января 2022, 21:38:45:
Мне в другом месте объяснили, что это из-за того, что возвращённый указатель не связан ни с каким реальным файлом.
fileno() возвращает EBADF. Я предполагал, что это из-за того, что файл в памяти, но наделялся, что система
для единообразия в любом случае назначает какой-нибудь дескриптор.