Я работаю над проблемой, и я не уверен, правильно ли я делаю это, или если у меня вообще есть правильный подход. Мой код, до сих пор, просто дает мне segfaults.C++ - чтение динамически выделенных векторов из двоичного файла
У меня есть простая небольшая программа написания квитанций, чтобы практиковать некоторые концепции C++, один из которых является файлом ввода-вывода в двоичном формате. У меня есть несколько массивов, содержащих данные (один из которых содержит строки типа услуги, а другой - соответствующие двойные затраты). У меня есть небольшое меню, и запись в двоичной части идет хорошо. Тем не менее, я не уверен, как читать их обратно из файла.
В настоящее время я использую структуру для хранения различных членов данных (имя клиента, общие расходы и т. Д.), И я хочу написать все сервисы, которые они выбрали, вместе с их соответствующими ценами, в файл, а затем быть в состоянии прочитать их назад. Они в настоящее время хранятся в векторах в структуре.
Я думаю, что я понимаю, как читать/записывать строки в/из двоичного файла (записать длину строки, затем данные, затем прочитать длину назад, а затем прочитать, что много байтов в строку). Но как это сделать с помощью вектора? Я понимаю, как это можно сделать, например, с вектором элементов фиксированного размера (т. Е. Ints), но как насчет вектора строк? В этом случае члены не имеют заданного размера, поэтому я не уверен, как их читать.
Возможно ли это? Если бы кто-нибудь мог указать мне в правильном направлении, это было бы очень полезно. Был аналогичный форум, размещенный год назад, но это не очень помогло мне.
tl; dr - Как я могу прочитать вектор переменной длины строк переменной длины из двоичного файла?
Мы должны увидеть код, чтобы быть в состоянии помочь вам – crazyjul
См Повысьте Сериализацию –
Mark
Http: //stackoverflow.com/questions/234724/how-to-serialize-in-c – keety