Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ekzamen_infa.docx
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
636 Кб
Скачать
☆

Функции вывода в стандартный и файловые потоки

int putchar(int c);Выводит один символ с в поток вывода stdout (т.е. на экран). Возвращает код напечатанного символа. В случае ошибки возвращает константу EOF.

int fputc(int c,FILE*f);Выводит один символ с в файл f. Возвращает код напечатанного символа. В случае ошибки возвращает константу EOF.

int puts(const char* s);Выводит строку s до завершающего символа с кодом 0 в поток вывода на экран. В конце выводится перевод строки. Возвращает неотрицательное число. В случае ошибки, возвращает константу EOF.

int fputs(const char* s, FILE*f);Выводит строку s до завершающего символа с кодом 0 в файл f. Возвращает неотрицательное число. В случае ошибки возвращает константу EOF.

Int printf([строка формата],

[список переменных, констант]);

Выводит указанную информацию в текстовом формате( он описан в строке формата) в поток стандартного вывода. Строка формата, содержащая любые символы, а также ноль или более мест для подстановки параметров, описание которых начинается с символа %. Возвращает количество напечатанных символов. В случае ошибки возвращает отрицательное число.

fprintf(FILE*f, [строка формата],

[список переменных, констант]);

Аналогично функции printf , но выводит в файл f. Возвращает количество выведенных символов. В случае ошибки возвращает отрицательное число.

Функции ввода из стандартного и файловых потоков

int getchar(void);Вводит один символ из потока ввода stdin (т.е. c клавиатуры). Возвращает код прочитанного символа. В случае ошибки возвращает константу EOF.

Обратите внимание, что из-за необходимости сигнализировать об ошибке, функция возвращает значение типа int, а не char.

int fgetc(FILE*f);Вводит один символ из файла f. Возвращает код прочитанного символа. В случае ошибки возвращает константу EOF.

char* fgets (char* s, int size, FILE*f);Читает из файла f cтроку размером не более чем size символов, включая 0-код в конце, и помещает по адресу s. Чтение завершается в одном из трех случаев:

1. прочитано (size-1) символов, которые были помещены в строку s c 0 по (size-2) cимвол включительно; в s[size-1] будет записан 0;

2. (наиболее частый случай) прочитан символ перевода строки, при этом сам он также помещается в s, и s дополняется 0-кодом;

3. файл f закончен; s дополняется 0-кодом.

Таким образом, строка s всегда оказывается завершенной, и последним ее символом является символ окончания строки.

Возвращает s. В случае ошибки возвращает константу NULL.

char* gets(char* s); Вводит строку с клавиатуры (в том числе, содержащую пробелы). Работает аналогично функции fgets. Только в качестве f выступает stdin. При успешном выполнении функция gets возвращает указатель s, а при сбое – нулевой указатель. Если произошла ошибка, содержимое массива, адресуемого параметром s, не определено. Поскольку функция gets возвращает нулевой указатель и при возникновении ошибки, и при достижении конца файла, то для выяснения, что же произошло на самом деле, необходимо использовать функцию feof() или ferror(). Следует учесть, что нет способа ограничить число символов, которое прочитает функция gets(). Это означает, что массив, адресуемый указателем s, может переполниться. Следовательно, данная функция опасна по своей природе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]