Урок 12.3. Включение файлов
12.3. Включение файлов
Турбо Си позволяет программисту включать в текст своей программы другие
текстовые файлы. Включение осуществляется с помощью директивы препроцессора
#include. Общая форма записи директивы #include:
#include <имя файла> или#include "путь\имя файла |
При использовании
первой формы записи имя файла заключается в угловые скобки. В этом случае
препроцессор ищет этот файл в специальном директории, который программист
указывает компилятору. Таких директориев может быть один или несколько. В
случае, если программист указал несколько директориев, препроцессор ищет
требуемый файл во всех директориях, указанных программистом (в том порядке, в
котором они указаны) до тех пор, пока не найдет. При использовании второй формы
записи имя файла заключается в кавычки. В этом случае путь может отсутствовать
и тогда файл ищется в текущем директории, а потом (если он не найден в текущем)
- как и при первой форме записи - файл ищется в специальном директории,
указанном программистом компилятору.
Если при второй форме записи путь указан, файл ищется только в том
директории, который указан в директиве #include.
Например:
#include <stdio.h>
препрцессор ищет файл stdio.h
в специальном директории, указанном программистом компилятору и, найдя,
включает в программу;
#include "myvar.h"
препроцессор ищет файл myvar.h
сначала в текущем директории, а в случае, если в текущем директории этого файла
нет, препроцессор ищет файл myvar.h
в специальном директории, указанном программистом компилятору и, найдя,
включает в программу;
#include "c:\tc\macros\mymacro.h"
препроцессор ищет файл mymacro.h только в директории c:\tc\macros и, найдя, включает в программу.
Если препроцессор не находит требуемый файл в тех директориях, где он
его должен искать, программист получает сообщение об ошибке. Обычно первая
форма записи оператора #include используется для включения в программу
"стандартных" файлов, а вторая форма - для включения в программу
собственных файлов, написанных программистом.
Как правило, включаемые файлы содержат макроопределения и определения
функций. К примеру, файл stdio.h
содержит определения константы EOF,
макрофункций getchar(), putchar(), функций fscanf(), fopen() и других. Такие файлы называются
заголовочными, потому что их принято включать в начале программы. Обычно
заголовочные файлы состоят из операторов препроцессора. Для заголовочных файлов
принято использовать расширение .h (от английского header - заголовочный).
Файл, включаемый с помощью директивы #include, в свою очередь может содержать директивы #include и таким образом можно создавать небольшие
сжатые заголовочные файлы. С помощью директивы #include можно включать не только заголовочные файлы,
но и, к примеру, тексты функций.
Оставить комментарий