CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
fprintf
FPRINTF
#include <stdio.h>
int fprintf (stream, format-string [, argument ...]);
FILE *stream; указатель на структуру FILE.
char *format-string; строка управления форматом.
Описание:
Функция fprintf форматирует и печатает в выходной поток на-
боры символов и значений. Каждый аргумент (если он есть) преобра-
зуется и выводится согласно заданной спецификации формата в стро-
ке формата. Строка формата (format-string) обладает той же формой
и функцией, что и аргумент строки формата функции printf.
Возвращаемое значение:
Эта функция возвращает количество напечатанных символов.
См. также cprintf, fscanf, printf, sprintf.
Пример.
#include <stdio.h>
FILE *stream;
int i = 10;
double fp = 1.5;
char *s = "это строка";
char c = '\n';
stream = fopen("result", "w");
/* форматирование и печать различных данных */
fprintf (stream, "%s%c", s, c);
/* печать выражения "это - новая строка", а затем символа
новой строки */
fprintf (stream, "%d\n", i);
/* печать числа 10, а затем символа новой строки */
fprintf (stream, "%f", fp);
/* печать числа 1.500000 */
FPUTC-FPUTCHAR.
#include <stdio.h>
int fputc (c, stream); записывает символ в поток stream.
int c; записываемый символ.
FILE *stream; указатель на структуру FILE.
int fputchar (c); записывает символ в поток stdout.
int c; записываемый символ.
Описание:
Функция fputc записывает отдельный символ "с" в выходной
поток stream. Функция fputchar является эквивалентной к функции
fputc(c, stream).
Возвращаемое значение:
Эти обе функции возвращают записанный символ. Возвращаемое
значение EOF свидетельствует об ошибке; однако, поскольку значе-
ние EOF является также истинным целым значением, то для проверки
соглашений об ошибке используют функцию ferror.
Замечание! Процедуры fputc и fputchar идентичны putc и
putchar, но они являются функциями, а не макро.
См. также fgetc, fgetchar, putc, putchar.
Пример.
#include <stdio.h>
FILE *stream;
char buffer[81];
int i;
int ch;
.
.
.
/* Следующие операторы записывают содержимое буфера в по-
ток. Заметим, что вывод представлен как побочный эффект внутри
второго выражения, а также тело оператора пусто. */
for (i = 0; (i < 81) &&
((ch = fputc(buffer[i], stream)) != EOF); i++)
;
/* В приведенном выше операторе для записи буфера в поток
stdout можно было бы использовать вместо "fputc (stream)" функцию
"fputchar ()".*/
