Сохраняем текущий расклад

— Какие же средства лучше всего использовать в работе?

— Лучше всего, конечно, использовать те средства, которые проще в применении и в то же время обладают достаточно богатыми возможностями. Ведь для 99% задач какие-то уникальные особенности функций ввода/вывода не нужны, да и оставшийся 1% работ можно выполнить более простыми средствами, просто проявив немного смекалки.

В C++Builder есть очень хороший набор файловых функций, содержащихся в стандартном модуле SysUtils (который даже не требует добавления новых заголовочных файлов) и охватывающих все аспекты работы с файлами. Помимо простого ввода/вывода информации, они позволяют удалять и переименовывать файлы, работать с каталогами, определять объем жесткого диска и размер свободное пространства на нем, а также выполнять еще множество прочих полезных вещей.

Работа с файлами организована по следующему алгоритму.

1. Файл открывается для записи в него информации из переменных или для считывания из него информации в переменные программы.

2. Производятся соответствующие действия по вводу или выводу данных.

3. Файл закрывается.

Закрытие файла — обязательный этап. Если файл не закрыть, то хранимая в нем информация скорее всего пропадет.

Сохраняем текущий расклад

Создаем файл

Раскладывание некоторых вариантов в пасьянсе занимает нередко довольно много времени, и если «плодотворный» рабочий день закончился, а бросить интересную партию жалко, то ее стоит сохранить на жестком диске, чтобы завтра с утра продолжить.

h02271.jpg

Рис. 54. Сохранение отложенной партии «до завтра»

227