Сохраняем текущий расклад
— Какие же средства лучше всего использовать в работе?
— Лучше всего, конечно, использовать те средства, которые проще в применении и в то же время обладают достаточно богатыми возможностями. Ведь для 99% задач какие-то уникальные особенности функций ввода/вывода не нужны, да и оставшийся 1% работ можно выполнить более простыми средствами, просто проявив немного смекалки.
В C++Builder есть очень хороший набор файловых функций, содержащихся в стандартном модуле SysUtils (который даже не требует добавления новых заголовочных файлов) и охватывающих все аспекты работы с файлами. Помимо простого ввода/вывода информации, они позволяют удалять и переименовывать файлы, работать с каталогами, определять объем жесткого диска и размер свободное пространства на нем, а также выполнять еще множество прочих полезных вещей.
Работа с файлами организована по следующему алгоритму.
1. Файл открывается для записи в него информации из переменных или для считывания из него информации в переменные программы.
2. Производятся соответствующие действия по вводу или выводу данных.
3. Файл закрывается.
Закрытие файла — обязательный этап. Если файл не закрыть, то хранимая в нем информация скорее всего пропадет.
Сохраняем текущий расклад
Создаем файл
Раскладывание некоторых вариантов в пасьянсе занимает нередко довольно много времени, и если «плодотворный» рабочий день закончился, а бросить интересную партию жалко, то ее стоит сохранить на жестком диске, чтобы завтра с утра продолжить.
Рис. 54. Сохранение отложенной партии «до завтра»
227