У меня какая-то старая третья вечеринка C++
код, который пишет / читает из файла, используя fopen()
, fprintf()/fscanf()
, Мне нужно переписать его, чтобы все, что сериализовано, возвращалось как char*
,
Можно ли просто «открыть» виртуальный файл (с неизвестным размером) в памяти, а затем скопировать вывод в char*
так что мне не нужно трогать fprintf()
-с-filedescriptor
часть вообще?
Да. Ты можешь использовать mmap
в Linux и других UNIX.
Других решений пока нет …