Windows C: обратная CreateMapFile

#c #windows #handle

#c #Windows #обрабатывать

Вопрос:

У меня есть довольно странная программа, в которой мне нужно загрузить файл в память, закрыть этот дескриптор файла, а затем использовать образ файла в памяти как файл (где я использую ReadFile, WriteFile с ДЕСКРИПТОРОМ)… итак, в основном я смотрю на выполнение инверсии CreateMapFile … возможно ли это в Windows API?

Спасибо!

Комментарии:

1. Как насчет временного файла? То, что известно как файл с отображением памяти в Windows API, недоступно для ReadFile / WriteFile API.

2. Вам понадобятся обходные пути, чтобы заменить Read / WriteFile() вашей пользовательской процедурой.

Ответ №1:

Когда вы звоните CreateFile , вы можете использовать FILE_ATTRIBUTE_TEMPORARY . Это пытается сохранить данные для файла в ОЗУ, если это возможно, но это не гарантирует этого — данные могут быть записаны на диск, если памяти становится недостаточно.