в основном, я получил свой Хаффман таблицуC++ код Хаффмана Заголовок
std::map<std::string, char> ciMap;
Где строка битого шаблон и символ является значением, представленным указанным рисунком. Проблема в том, как я могу сохранить это как заголовок моего сжатого файла, чтобы я мог снова создать ту же карту, когда я хочу ее декодировать?
Попытка сохранить его как двоичный:
size_t mapLen = ciMap.size();
outFile.write(reinterpret_cast<char*>(&mapLen), sizeof(size_t));
outFile.write(reinterpret_cast<char*>(&ciMap), sizeof(ciMap));
А потом здание с:
inFile.read(reinterpret_cast<char*>(&mapLen), sizeof(size_t));
inFile.read(reinterpret_cast<char*>(&ciMap), sizeof(mapLen));
Не работает, я получаю ошибку initilization строки ... что-то делать с NULL. Какие-либо предложения? Если у вас есть лучший способ хранения бит и значений, которые я хотел бы услышать.