Артем: ну у топикстартера проблема такая и была - вышел из строя диск, соответственно данные пропали. Данный случай покрывается RAID-1? Как я понял - да. Понятно что случай удаления данных вирусом или кошкой не покрывается.
Шилдт для начинающих - вполне норм. Но - начинать учится программировать с с/с++ - это очень нехорошо. Возьмите питон - он проще. Просто с/с++ это такой язык, где помимо считания ворон надо считать память и прочие системные вещи. И без этого - просто никак.
Денис Каракчиев: Ни то ни другое не мертво и актуально. Как вы думаете, может ли язык быть мертвым, если он является целевым языком крупнейшей мобильной платформы (это я про Java и Android)? Python - очень жив, можете в википедии посмотреть какие проекты на нем сделаны. Например, сервера инстаграмма.
ИМХО вопрос крайне некорректен. Вы должны сами реализовывать такие алгоритмы, ибо потом у вас будет проблема как сделать ядро пушки, потом - как сделать смерть и т.д. Хотя бы свой вариант алгоритма предложили, а тут его бы прокомментировали.
"Еще можно переводить русские тексты об ошибках на английский и гуглить" - все равно что сабы к фильму перевести си смотреть - столько скрытого смысла откроется... Я не доверяю локализации студии/.NET после того, как *.h файл она обзывала "колонтитул".
Не вносить такое изменение, которое ломает формат. Зачем вам оно понадобилось? Это некорректно скорее всего. Распарсите JSON, работайте с ним как с объектом, и сериализуйте. И не сломается формат.
В контексте PHP/Python - да, возможно и без ООП написать нормально. А если какой нить с++, или тем более Java/c# - то там все, труба, без ООП лучше не делать.