Если создать файл не удалось, то пользователь увидит сообщение. Текст этого сообщения надо предварительно поместить в файл Text.h:

const AnsiString CANT_CREATE_STR = "He могу открыть файл " ;

В сообщении указывается имя файла, который не удалось создать, а работу метода придется прервать оператором return.

Перезаписывайте с осторожностью

Если файл уже существует, то не всегда правильно перезаписывать его содержимое, не предупредив об этом пользователя. Предварительно желательно проверить, не существует ли уже такой файл, и если существует — то запросить разрешение на его перезапись. Проверку на существование можно сделать с помощью стандартной функции

bool FileExists(AnsiString FileName);

Если файл, имя которого указано в качестве параметра, существует, то функция возвратит значение true.

Диалог с пользователем

А как спросить у человека, хочет ли он перезаписать существующий файл? В этом поможет метод MessageBoxQ глобальной переменной Application, описывающей все создаваемое приложение. Это метод вызывает стандартное диалоговое окно Windows для несложного общения с человеком. В качестве первого параметра MessageBoxQ выступает строка с информационным сообщением, в качестве второго — строка-заголовок, а третий параметр может принимать одно из шести предопределенных значений:

MB_ABORTRETRYIGNORE Стоп Повтор Пропустить МВ_ОК ОК MB_OKCANCEL OK Отмена MB_RETRYCANCEL Повтор Отмена MB_YESNO . Да Нет MB_YESNOCANCEL Да Нет Отмена

Каждому значению будет соответствовать указанный набор кнопок в диалоговом окне.

К кнопкам можно также добавить отображение в этом окне значка, символизирующего ситуацию. Для этого служит специальная операция Си++ «¦» (побитовое сложение). Таких стандартных значков может быть четыре:

229