меня есть класс person
И я в main через сеттеры даю значение, например
Person ivan;
ivan.setName(“ivan”)
ivan.setSurname(“ivanov”)
И вот вопрос, как я могу это все сохранить в файле ?
В общем случае — никак
Можешь использовать json
Напиши функцию сериализации для своего класса
а так нельзя? fstream::write ( (char*) &ivan, sizeof (Person));
Можно, только работать не будет
1. Сохранить как json 2. Сохранить в базу данных (sqlite и вся байда) 3. Я не пробовала но уверена что С++ умеет сохранять объект класса в файл как binary data 4. CSV для oldschool программистов. О! Еще вспомнила! 5. True oldschool max level quad damage сохранение в ini файл.
3 из коробки не умеет, но можно добиться
В общем случае* Для простых типов можно
сохранить в базу когда спросили про файл, удобно) Все эти вещи так или иначе подразумевают функцию сериализации
Ну технически же sqlite3.db - файл. Так что в файл, да.
нет, это не так. Иначе можно дойти до маразма в виде ну ОС же сбрасывает в файл подкачки содержимое ОЗУ, так может и твой класс сбросит, видимо можно ничего и не писать
Это делают через protobuf
Обсуждают сегодня