60 Библиотека ввода-вывода
К Функция wrhnesO не возвращает значения, поэтому она опреде лена как имеющая тип void.
L Формальный параметр п определен как register для ускорения цикла.
М Включение файла bblsort.h определяет поименованную константу LINESIZE.
N Это описание массива Line относится ко всему последующему файлу исходного кода. Здесь описывается тип Line, но сам массив определен в предыдущем файле.
О Функция bblsortO не описывается как static, потому что она вызывается функцией main(), которая определена в другом файле.
Р Формальные параметры i и j объявлены с помощью одного описания. Порядок параметров в таком описании несуществен.
Q Глобальный признак Revfig должен быть описан как extern, чтобы показать, что эта переменная определена в другом файле. Это описание может располагаться в начале текущего файла вместе с описанием массива Line
R Значением этого выражения является или Истина (1), или Ложь (0), кодируемые целыми значениями. Поэтому функция 1ехстр() определена как имеющая тип int.
10. БИБЛИОТЕКА ВВОДА-ВЫВОДА
Программа, использующая перечисленные ниже функции ввода-вывода, должна включать в себя файл stdio h с помощью команды препроцессора
#include (stdio h>
файр stdio .h содержит:
1. Определение типа данных FILE
2. Определения параметров, используемых в макровызовах и вызовах библиотечных функций. Примеры
stdm - стандартный файл ввода;
stdout - стандартный файл вывода;
Библиотека ввода-вывода 61
stderr - файл вывода сообщений об ошибках;
NULL -нулевой (0) указатель;
EOF - конец файла.
Замечание. По умолчанию файлы stdm, stdout и stderr связываются с терминалом.
3. Макроопределения. pute() ferrorO getcQ с1еагегг() putchar() feof() getcharO fileno()
Замечание. Поток ввода-вывода идентифицируется указателем на переменную типа FILE. Средства буферизации включаются в поток как часть стандартного пакета ввода-вывода.
10.1. Доступ к файлам
fopen — открыть поток ввода-вывода.
Определение. FILE *fopen (filename, type)
char *filename, *type, freopen - закрыть поток stream и открыть файл newfile, используя