так спрашиваю)
Нужно сериализовать-десерилализовать двусвязный список в бинарном формате в файл, используя stl. Файл открывается fopen ом
1. Для этого мне нужен ostream и итераторы?
2. Для сохранения структуры нужно записать данные+индекс?
3. В бинарном формате - это значит, что сам список должен быть в бинарном формате? или данные в файл были бы записаны в бинарном формате, независимо от типа данных списка?
Можно, например, писать сначало размер списка (кол-во элементов, 4(8) байт) и просто писать все элементы подряд. При десериализации сначала читать размер, и на его основе читать каждый элемент и писать в список.
1 ostream можно использовать, можно не использовать, iterator в общем тоже. 2 для сохранения что нужно записать, решать тебе, это зависит от формата хранения, который ты выберешь. В принципе надо записать информацию, хранящуюся в каждом звене цепочки двух связного списка. Это сами данные и две ссылки на предыдущий и следующий элементы. 3 это означает, что файл должен быть бинарным, не обязан быть читаемым.
3 список сам не бывает в небинарном формате
Обсуждают сегодня