Урок 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 можно включать не только заголовочные файлы,
но и, к примеру, тексты функций.

рассказать друзьям и получить подарок

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate Переводчик

Подписка на новости

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Хостинг для Wordpress сайтов