Можем ли мы сохранить объект в файле для последующего поиска? - PullRequest
1 голос
/ 26 марта 2012

Я пытаюсь написать код, в котором мне нужно сохранить промежуточные результаты в файле для последующего поиска.Например, мне нужно сохранить все значения в 3D-массиве в файле с размерами, а затем извлечь массив для дальнейшего использования.Есть ли способ, которым я мог бы сохранить объект для последующего использования, сохранив в файле.Например ....

class Obj {
};

Obj ***array;
//declare and initialize the 3d Array.
.
.
.
//do some modifications
.
.
.
.
write the object in the file
ofstream file;
file.open("some_file.txt");
file<<array;
.
.
.
end program.

reopen another program
ifstream file;
file.open("some_file.txt");
Obj *another_array;
file>>another_array;

Не смотрите слишком много деталей во фрагменте кода.это всего лишь пример ..

Спасибо ... Я думаю, что есть еще одна идея, называемая двоичной сериализацией ...

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Это действительно называется сериализацией.Лучше не изобретать велосипед.Вместо этого используйте Boost.Serialization .

0 голосов
/ 26 марта 2012
ofstream file("some_file.bin", ios::binary);
file.write(array, sizeof(array));
file.close();
...