Я использую библиотеку, которая имеет довольно много функций, которые записывают в ФАЙЛ
, но ни одна из них, кажется, удобно выгружает те же данные к объекту в памяти. Есть ли способ создать объект FILE
(или переопределить его), который хранит данные в памяти вместо записи на диск - я бы хотел избежать снижения производительности при открытии / записи / чтении из файлов снова и снова.
ОБНОВЛЕНИЕ: по предложению Роба, попытка строкового потока:
ss.put(c);
std::string myval = ss.str();
printf("Value: %s\n after writing: %i length %lu\n",myval.c_str(),c, myval.length());
Но теперь при попытке получить данные (двоичные) из строкового потока я застрял - как мне получить двоичные данные Я добавлял?