Если создать файл не удалось, то пользователь увидит сообщение. Текст этого сообщения надо предварительно поместить в файл 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