280 Часть II. Программирование на C++
Два предыдущих примера показывают, как открывать, закрывать и проверять ошибки при открытии файла. Правда, вам вряд ли повезет столкнуться с ошибкой в такой ситуации. Листинг 12.3 — это вариант листинга 12.2, в котором при каждом запуске будет иметь место ошибка.
#include <stdio.h>
int main()-
{
FILE *faandle;
// Открыть несуществующий файл только на чтение if ((fHandle = fopen ( "СНАРТ1203.ТХТ", "rt")) == NULL) {
// При ошибке открытия файла вывести сообщение //и выйти с кодом возврата 1 printf("%s\n","Error Opening File");
return (1) ;
}
fclose ( fHandle) ;
return (0) ;
}
Результат выполнения программы из листинга 12.3 изображен на рис. 12.1.
Рис. 12.1
Попытка открыть
несуществующий
файл
Смысл примера 12.3 состоит только в том, чтобы обратить ваше внимание на взаимосвязи файловых режимов. В табл. 12.1 приведены возможные параметры вызова функции fopen ().
Параметр Действие
г Файл открывается только для чтения. Файл должен существовать до вызова fopen().