Переписать код: вывод из файла в char * ~ & gt; ФАЙЛ * к виртуальному файлу в ОЗУ возможен?

У меня какая-то старая третья вечеринка C++ код, который пишет / читает из файла, используя fopen(), fprintf()/fscanf(), Мне нужно переписать его, чтобы все, что сериализовано, возвращалось как char*,

Можно ли просто «открыть» виртуальный файл (с неизвестным размером) в памяти, а затем скопировать вывод в char*так что мне не нужно трогать fprintf()-с-filedescriptor часть вообще?

0

Решение

Да. Ты можешь использовать mmap в Linux и других UNIX.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]