Глава 12. Библиотечные функции Borland C++ 279

число файлов, желательно закрывать файл по окончании работы с ним. Языки С и C++ закрывают все открытые файлы по окончании работы приложения, но лучше это делать самостоятельно. Для закрытия файла, открытого функцией fopen(), используется функция fciosef). В листинге 12.1 приведен пример использования fopen() и f close () для создания файла с доступом на чтение и запись и последующего его закрытия.

h02791.jpg

#include <stdio.h> .

void main()

{

FILE *fHandle;

// Открытие текстового файла СНАРТ1201.txt для чтения и записи fHandle = fopen ( "СНАРТ1201.ТХТ", "wt");

// Закрытие файла » fclose ( f Handler-return;

»

Код в листинге 12.1 очень упрощен, но в нем тем не менее в общих чертах продемонстрирована процедура открытия и закрытия файла с помощью функций fopen () и f close (). При запуске этой программы в текущем каталоге создается файл Chapt 1201. txt; размер его равен нулю, поскольку никаких данных в него не записано. В листинге 12.2 к этим операциям добавлена проверка правильности открытия файла.

h02792.jpg

ftinclude <stdio.h>

int main()

(

FILE *fHandle;

// Открытие текстового файл СНАРТ1202.txt для чтения и записи if ((fHandle = fopen ( "СНАРТ1202.TXT", "wt")) == NULL) {

// При ошибке открытия файла вывести сообщение // и выйти с кодом возврата 1 printf("%s\n","Error Opening File");

return (1);

}

fclose ( fHandle) ;

return (0) ;