Учебники

Библиотека C —

Заголовок stdio.h определяет три типа переменных, несколько макросов и различные функции для выполнения ввода и вывода.

Переменные библиотеки

Ниже приведены типы переменных, определенные в заголовке stdio.h.

Sr.No. Переменная и описание
1

size_t

Это целочисленный тип без знака и результат ключевого слова sizeof .

2

ФАЙЛ

Это тип объекта, подходящий для хранения информации для файлового потока.

3

fpos_t

Это тип объекта, подходящий для хранения любой позиции в файле.

size_t

Это целочисленный тип без знака и результат ключевого слова sizeof .

ФАЙЛ

Это тип объекта, подходящий для хранения информации для файлового потока.

fpos_t

Это тип объекта, подходящий для хранения любой позиции в файле.

Макросы библиотеки

Ниже приведены макросы, определенные в заголовке stdio.h.

Sr.No. Макрос и описание
1

НОЛЬ

Этот макрос является значением константы нулевого указателя.

2

_IOFBF, _IOLBF и _IONBF

Это макросы, которые расширяются до целочисленных константных выражений с различными значениями и подходят для использования в качестве третьего аргумента функции setvbuf .

3

BUFSIZ

Этот макрос является целым числом, которое представляет размер буфера, используемого функцией setbuf .

4

EOF

Этот макрос является отрицательным целым числом, которое указывает, что достигнут конец файла.

5

FOPEN_MAX

Этот макрос представляет собой целое число, представляющее максимальное количество файлов, которые система может гарантировать одновременное открытие.

6

FILENAME_MAX

Этот макрос является целым числом, представляющим самую длинную длину массива символов, подходящую для хранения максимально длинного имени файла. Если реализация не накладывает ограничений, то это значение должно быть рекомендуемым максимальным значением.

7

L_tmpnam

Этот макрос является целым числом, представляющим наибольшую длину массива символов, подходящего для хранения максимально длинного временного имени файла, созданного функцией tmpnam .

8

SEEK_CUR, SEEK_END и SEEK_SET

Эти макросы используются в функции fseek для поиска различных позиций в файле.

9

TMP_MAX

Этот макрос — максимальное количество уникальных имен файлов, которые может сгенерировать функция tmpnam .

10

stderr, stdin и stdout

Эти макросы являются указателями на типы FILE, которые соответствуют стандартной ошибке, стандартному вводу и стандартным выходным потокам.

НОЛЬ

Этот макрос является значением константы нулевого указателя.

_IOFBF, _IOLBF и _IONBF

Это макросы, которые расширяются до целочисленных константных выражений с различными значениями и подходят для использования в качестве третьего аргумента функции setvbuf .

BUFSIZ

Этот макрос является целым числом, которое представляет размер буфера, используемого функцией setbuf .

EOF

Этот макрос является отрицательным целым числом, которое указывает, что достигнут конец файла.

FOPEN_MAX

Этот макрос представляет собой целое число, представляющее максимальное количество файлов, которые система может гарантировать одновременное открытие.

FILENAME_MAX

Этот макрос является целым числом, представляющим самую длинную длину массива символов, подходящую для хранения максимально длинного имени файла. Если реализация не накладывает ограничений, то это значение должно быть рекомендуемым максимальным значением.

L_tmpnam

Этот макрос является целым числом, представляющим наибольшую длину массива символов, подходящего для хранения максимально длинного временного имени файла, созданного функцией tmpnam .

SEEK_CUR, SEEK_END и SEEK_SET

Эти макросы используются в функции fseek для поиска различных позиций в файле.

TMP_MAX

Этот макрос — максимальное количество уникальных имен файлов, которые может сгенерировать функция tmpnam .

stderr, stdin и stdout

Эти макросы являются указателями на типы FILE, которые соответствуют стандартной ошибке, стандартному вводу и стандартным выходным потокам.

Функции библиотеки

Ниже приведены функции, определенные в заголовке stdio.h.

Закрывает поток. Все буферы сброшены.

Очищает конец файла и индикаторы ошибок для данного потока.

Проверяет индикатор конца файла для данного потока.

Проверяет индикатор ошибки для данного потока.

Очищает выходной буфер потока.

Получает текущую позицию файла потока и записывает его в поз.

Открывает имя файла, на которое указывает имя файла, используя данный режим.

Считывает данные из данного потока в массив, на который указывает ptr.

Связывает новое имя файла с заданным открытым потоком и одновременно закрывает старый файл в потоке.

Устанавливает файловую позицию потока в заданное смещение. Смещение аргумента означает количество байтов, которые нужно найти из заданной позиции откуда .

Устанавливает файловую позицию данного потока в данную позицию. Аргумент pos — это позиция, заданная функцией fgetpos.

Возвращает текущую позицию файла данного потока.

Записывает данные из массива, на который указывает ptr, в данный поток.

Удаляет указанное имя файла, чтобы оно больше не было доступно.

Вызывает изменение имени файла, на которое ссылается old_filename, на new_filename.

Устанавливает позицию файла в начало файла данного потока.

Определяет, как поток должен быть буферизован.

Другая функция, чтобы определить, как поток должен быть буферизован.

Создает временный файл в двоичном режиме обновления (wb +).

Создает и возвращает действительное временное имя файла, которое не существует.

Отправляет форматированный вывод в поток.

Отправляет отформатированный вывод на стандартный вывод.

Отправляет отформатированный вывод в строку.

Отправляет форматированный вывод в поток, используя список аргументов.

Отправляет отформатированный вывод на стандартный вывод, используя список аргументов.

Отправляет форматированный вывод в строку, используя список аргументов.

Читает форматированный ввод из потока.

Читает форматированный ввод из стандартного ввода.

Читает форматированный ввод из строки.

Получает следующий символ (символ без знака) из указанного потока и перемещает индикатор положения для потока.

Читает строку из указанного потока и сохраняет ее в строке, на которую указывает str. Он останавливается, когда читается (n-1) символов, читается символ новой строки или достигается конец файла, в зависимости от того, что произойдет раньше.

Записывает символ (беззнаковый символ), указанный аргументом char, в указанный поток и перемещает индикатор положения для потока.

Записывает строку в указанный поток до, но не включая нулевой символ.

Получает следующий символ (символ без знака) из указанного потока и перемещает индикатор положения для потока.

Получает символ (без знака) из стандартного ввода.

Читает строку из stdin и сохраняет ее в строке, на которую указывает str. Он останавливается, когда читается символ новой строки или достигается конец файла, в зависимости от того, что произойдет раньше.

Записывает символ (беззнаковый символ), указанный аргументом char, в указанный поток и перемещает индикатор положения для потока.

Записывает символ (беззнаковый символ), указанный в аргументе char, в стандартный вывод.

Записывает строку в стандартный вывод, но не включая нулевой символ. Символ новой строки добавляется к выводу.

Вставляет символ char (без знака) в указанный поток, чтобы следующий символ был прочитан.

Печатает описательное сообщение об ошибке в stderr. Сначала печатается строка str, затем двоеточие, а затем пробел.