Я использую open_memstream в моей библиотеке, но я хотел бы перенести эту библиотеку в MSVC. Кажется, что нет эквивалентной функции, но есть ли что-то похожее?
Что open_memstream делает, это берет char ** назначение и размер и возвращает FILE *, в который вы много пишете, данные хранятся в динамически распределенном буфере (доступном из аргумента char ** ). При закрытии ФАЙЛА символ ** содержит данные, которые были записаны в поток. Это упрощает создание больших и сложных струнных потоков.
Хотя можно читать и искать из потока сообщений, я только пишу в него.
Есть ли способ открыть подобный поток ФАЙЛА памяти в MSVC? Кроме того, это чистый C, без C ++.