Как возникают и «живут» файлы в приложениях Windows? Рассмотрим типичный случай.
Допустим, мы хотим создать новую карлику с помощью гра-фического редактора Paint. Для этого надо запустить Paint, и он предложит нам «холст», полотно, на котором мы можем «писать» нашу картину. Никакого файла пока мы не имеем. В процессе работы создаваемое изображение фиксируется лишь в памяти
машины в виде цепочек битов. В этих битах кодируется инфор-мация о цвете каждой точки картинки.
Чтобы запомнить изображение и в дальнейшем использовать его в других документах, для печати, для модификации, мы должны в какой-то момент сохранить его на диске в виде файла любого из форматов, допустимых в нашем редакторе (.BMP или .PCX). Для этого необходимо выбрать команду [Файл-Сохранить] или [Файл-Сохранить как...]. В обоих случаях программа попро¬сит вас присвоить имя вновь создаваемому файлу.
Если мы хотим отредактировать (модифицировать) картинку, уже записанную на диск в виде файла, мы должны запустить ре-дактор и дать ему команду открыть этот файл ([Открыть...]). Paint загружает указанный нами файл в память машины и выдает записанную в нем картинку на экран (на «полотно»). Можно продолжить работу над изображением, которая вновь будет фик-сироваться в памяти машины. Закончив работу (или часть рабо-ты), мы должны сохранить в файле новый вариант картинки. Поскольку старый файл по-прежнему пребывает на диске, нам нужно решить: переписать ли старый файл заново или оставить его в неприкосновенности, а исправленную картинку записать в другой файл (т. е. создать в системе две копии картинки — ста-рую и исправленную).
В первом случае надо дать команду [Сохранить], и редактор, не задавая вопросов, заменит старый файл новым вариантом (не меняя его имени). Во втором случае мы даем команду [Сохранить как...], и редактор выдаст на экран диалоговое окно, в котором нам придется указать имя (или адрес) нового файла. Если явно не указать путь или адрес файла, новый файл будет записан в текущий каталог. Если это имя совпадет с именем ка-кого-либо файла в каталоге (в том числе, с именем исходного файла), редактор попросит уточнить: действительно ли мы хотим заменить существующий файл новым (рис. 7.1). Мы можем отве-тить утвердительно или отказаться от уничтожения старого фай-ла. Если указанное нами имя окажется новым для данного ката-лога, редактор просто создаст новый файл.