Я впервые создаю программу с чтением и записью файлов. На самом деле мне интересно, что это лучший способ сделать это. Потому что, когда я сравнивал свою работу с моим одноклассником, наша логика сильно отличается друг от друга.
Видите ли, наш учитель попросил нас сделать простую систему списков учеников, где пользователи могут добавлять, редактировать и удалять записи. И он потребовал от нас сделать файл, чтобы сохранить все записи, чтобы мы могли получить к нему доступ в следующий раз, когда мы используем программу.
Мое решение этой проблемы перед тем, как программа откроет свое меню, я прочитал все записи внутри и сохранил их в массиве []. При этом я мог бы манипулировать всеми записями. Затем перед выходом пользователя из программы я сохраняю его в том же файле и перезаписываю все записи на нем.
Решение моего одноклассника похоже на это. Когда она добавляет запись, она получает доступ к файлу и добавляет данные, когда редактирует запись, она получает доступ к файлу и редактирует конкретную запись, а когда она удаляет запись, она получает доступ к файлу и удаляет запись. Итак, что она сделала для каждой функции, которую она сделала, она обращается к файлу.
Обе наши работы, конечно, можно закодировать. Но мне интересно, что более эффективно и эффективно использовать, если мы имеем дело с тысячами или миллионами записей. Или другие решения лучше, чем мы. Возможно, вы могли бы поделиться с нами опытом обработки файлов... Спасибо.