Я хотел бы открыть анонимный файл, который будет результатом Linux при открытии файла, отключить его или использовать memfd_create
, но ни один из них, похоже, не доступен под окнами (вы можете сделать удаление файла , но это имя не удаляется, пока файл не будет закрыт). Получение файлового дескриптора, который не поддерживается чем-то видимым в файловой системе.Возможно ли открыть анонимный файл в окнах?
Есть ли способ достичь этого под окнами? Желательно, чтобы я никогда не появлялся в файловой системе.
Причина, по которой я хочу это, потому что мне нужен FILE*
, который будет отправлен в качестве аргумента функции, которая ожидает этого (и я не хочу, чтобы он блокировал файловую систему). Изменение библиотек не похоже на возможный вариант (кроме того, библиотеки должны работать и с другими операционными системами), поэтому они не могут полагаться на отдельные абстракции в любом случае).
Я понятия не имею, почему это было downvoted , поэтому я должен был угадать, как я мог бы улучшить вопрос :( – skyking
Если FILE * читается или записывается только без поиска, вы можете использовать именованный канал для этого. –
Связанный: [буфер памяти как ФАЙЛ \ *] (http://stackoverflow.com/questions/539537/memory-buffer-as-file) – anatolyg