Библиотека C - <stdio.h>

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

Библиотечные переменные

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

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

size_t

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

2

FILE

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

3

fpos_t

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

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

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

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

NULL

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

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

Эти макросы являются указателями на типы ФАЙЛОВ, которые соответствуют стандартным потокам ошибок, стандартным входным и стандартным выходным потокам.

Библиотечные функции

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

Следуйте той же последовательности функций для лучшего понимания и использования Try it(Онлайн-компилятор), поскольку файл, созданный в первой функции, будет использоваться в последующих функциях.
Sr. No. Описание функции
1 int fclose (ФАЙЛ * поток)

Закрывает поток. Все буферы очищаются.

2 void clearerr (ФАЙЛ * поток)

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

3 int feof (ФАЙЛ * поток)

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

4 int ferror (ФАЙЛ * поток)

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

5 int fflush (ФАЙЛ * поток)

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

6 int fgetpos (ФАЙЛ * поток, fpos_t * pos)

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

7 ФАЙЛ * fopen (const char * filename, const char * mode)

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

8 size_t fread (void * ptr, size_t size, size_t nmemb, FILE * stream)

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

9 ФАЙЛ * freopen (const char * filename, const char * mode, FILE * stream)

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

10 int fseek (ФАЙЛ * поток, длинное смещение int, откуда int)

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

11 int fsetpos (ФАЙЛ * поток, const fpos_t * pos)

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

12 long int ftell (FILE * поток)

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

13 size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream)

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

14 int remove (const char * имя файла)

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

15 int переименование (const char * old_filename, const char * new_filename)

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

16 void rewind (FILE * stream)

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

17 void setbuf (ФАЙЛ * поток, символ * буфер)

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

18 int setvbuf (ФАЙЛ * поток, символ * буфер, режим int, размер size_t)

Еще одна функция, определяющая, как поток должен буферизоваться.

19 ФАЙЛ * tmpfile (недействительно)

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

20 char * tmpnam (char * str)

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

21 год int fprintf (ФАЙЛ * поток, const char * формат, ...)

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

22 int printf (const char * формат, ...)

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

23 int sprintf (char * str, const char * format, ...)

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

24 int vfprintf (ФАЙЛ * поток, const char * формат, va_list arg)

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

25 int vprintf (const char * формат, va_list arg)

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

26 int vsprintf (char * str, const char * format, va_list arg)

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

27 int fscanf (ФАЙЛ * поток, const char * формат, ...)

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

28 int scanf (const char * формат, ...)

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

29 int sscanf (const char * str, const char * format, ...)

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

30 int fgetc (ФАЙЛ * поток)

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

31 год char * fgets (char * str, int n, FILE * поток)

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

32 int fputc (int char, FILE * поток)

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

33 int fputs (const char * str, FILE * поток)

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

34 int getc (ФАЙЛ * поток)

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

35 год int getchar (недействительно)

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

36 char * получает (char * str)

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

37 int putc (int char, FILE * поток)

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

38 int путчар (int char)

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

39 int помещает (const char * str)

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

40 int ungetc (int char, FILE * поток)

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

41 год пустота perror (const char * str)

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