У меня есть void *buffer
, являющийся экземпляром файла в ОЗУ.Файл Путь к файлу памяти
Тип файла находится в формате, который должен быть проанализирован указанным API.
К сожалению, единственный способ, чтобы открыть этот тип файла через API является обеспечение API с пути файла:
sample_api_open(char *file_name, ...);
Я понимаю, что shm_open
возвращает файловый дескриптор, но API только принимает файл дорожка.
Есть ли работа, чтобы прочитать этот тип файла в памяти?
Вы можете записать образ памяти во временный файл и открыть его. Возможно, вы можете изменить или добавить в API. Однако нет пути, ссылающегося на местоположение в памяти процесса. –
Нет стандартного способа открыть дескриптор файла в оперативную память через строку пути, не пройдя петлю, такую как Unix-канал. –
Это то, что я хотел в течение длительного времени - возможность делать ввод-вывод файлов в буфере памяти. Возможно, псевдо-устройство/dev/ram? –