280 Часть II. Программирование на C++

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

h02801.jpg

#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.

h02802.jpg

Рис. 12.1

Попытка открыть

несуществующий

файл

Смысл примера 12.3 состоит только в том, чтобы обратить ваше внимание на взаимосвязи файловых режимов. В табл. 12.1 приведены возможные параметры вызова функции fopen ().

h02803.jpg

Параметр Действие

г Файл открывается только для чтения. Файл должен существовать до вызова fopen().