Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ВОПРОС№25 Функции вывода данных библиотеки libс



. Int putchar(int c); с - символ

Одной из функций вывода является putchar(), которая отображает символ на экране (если вывод не перенаправлен). Функция, putchar(), отображает символ на экране в текущей позиции курсора. Несмотря на то, что эта функция объявлена как принимающая целый параметр, она обычно вызывается с символьным аргументом. На самом деле из ее аргумента на экран выводится только младший байт. Функция putchar() возвращает записанный символ или, в случае ошибки, EOF.

Int fputc(int c, FILE *f); c – символ, f - файл

Функция fputc() записывает символы в файл, который с помощью fopen() уже открыт в режиме записи. Если функция fputc() выполнилась успешно, то возвращается код напечатанного символа. В случае ошибки возвращает константу EOF.

Int puts(const char *s); s – строка

Функция puts() отображает на экране свой строковый аргумент, после чего курсор переходит на новую строку. Вызов функции puts() требует намного меньше ресурсов, чем вызов printf(). Это объясняется тем, что puts() может только выводить строку символов, но не может выводить числа или делать преобразования формата. В результате эта функция занимает меньше места и выполняется быстрее, чем printf(). Функция puts() в случае успешного завершения возвращает неотрицательное значение, а в случае ошибки — EOF.

Int fputs(const char *s, FILE *f);

Функция fputs()записывает целые строки символов в файл “f”, находящийся на диске. Функция fputs() пишет в определенный поток строку, на которую указывает “s”. в случае успешного завершения возвращает неотрицательное значение. В случае ошибки эта функция возвращает EOF. (возвращает отрицательное число???)

Int printf(const char *fmt, …); fmt – строка содержащие любые символы, а также 0 или более мест для подстановки параметра, описание которого начинается с символа %.

Fmt состоит из элементов двух видов. Первый из них — это символы, которые предстоит вывести на экран; второй — это спецификаторы преобразования, которые определяют способ вывода стоящих за ними аргументов. Каждый такой спецификатор начинается со знака процента, за которым следует код формата. Функция printf() возвращает количество напечатанных символов или отрицательное значение в случае ошибки. (константу EOF???).

int fprintf(FILE *f, const char *fmt,…);

Аналогична функции printf выводит текст, формат которого описан в строке “fmt”, но в файл f. Функция fprintf возвращает количество напечатанных символов, а в случае ошибки возвращает отрицательное значение.

Int sprintf(char *str, const char *fmt,…);

Аналогична функции printf, но вывод производится в строку str. Строка завершается символом с кодом 0. Функция sprint возвращает количество выведенных символов, не считая символа конца строки, а в случае ошибки возвращает отрицательное число.

Int snprintf(char *str, size_t size, const char *fmt,…);

Аналогична функции sprint, но длина результирующей строки, включая символ окончания строки, ограничена “size” символами. Возвращает количество символов, которые должны быть выведены (независимо от значения size), а в случае ошибки возвращает отрицательное число.

ВОПРОС№26 Функции ввода данных библиотеки libс.

Int getcar(void);

Функция getcar читает один символ из потока стандартного ввода stdin (с клавиатуры, если ввод не перенаправлен). Возвращает код прочитанного символа, а в случае ошибки возвращает константу EOF.

Int fgetcar(FILE *f);

Функция fgetcar читает один символ из файла f. Возвращает код прочитанного символа, а в случае ошибки возвращает константу EOF.

Char *fgets(char *s, int size, FILE *f);

Функция fgets() читает из файла “f” потока строку, и делает это до тех пор, пока не будет прочитан символ новой строки или количество прочитанных символов не станет равным “size”, после этого помещает ее по адресу “s”. В случае ошибки возвращает константу NULL.

Int scanf(const char *fmt,…);

Функция scanf() — это программа ввода общего назначения, выполняющая ввод с консоли. Она может читать данные всех встроенных типов и автоматически преобразовывать числа в соответствующий внутренний формат. Возвращает количество успешно прочитанных значений, а в случае ошибки возвращает константу EOF.

Int fscanf(FILE *f, const char *fmt,…);

Аналогична функции scanf(), но чтение производится из файла “f”. Возвращает количество успешно прочитанных значений, а в случае ошибки возвращает константу EOF.

Int sscanf(const char *str, const char *fmt,…);

Аналогична функции scanf(), но чтение производится из строки “str”. Возвращает количество успешно прочитанных значений, а в случае ошибки возвращает константу EOF.





Дата публикования: 2015-02-03; Прочитано: 350 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...