|
��������
setbuf, setvbuf - ���������� ������� ��� ������
���������
#include <stdio.h> void setbuf (stream, buf) FILE *stream; char *buf; void setvbuf (stream, buf, type, size) FILE *stream; char *buf; int type, size;
��������
������� setbuf ����� ���� ������������ ����� ��������
������, �� ����� ���, ��� ��������� ������ �� ��������
�����/������. ��� ���� ������, �� ������� ��������� �������� buf, ����� �������������� ������ �������������
����������� �������. ���� �������� buf ����� NULL,
����/����� ����� ��������� ����������������.
��������� ������ ������ ������������ ���������� BUFSIZ, �������� �� ���������� ����� <stdio.h>:
char buf [BUFSIZ];
������� setvbuf ����� ����� ���� ������������ ����� ����� �������� ������, �� ����� ���, ��� ��������� ������ �� �������� �����/������. �������� type ���������� ��� �����������. ��������� ��������� ���� �����������, ��������� � <stdio.h>:
���� �������� buf �� ����� NULL, ������, �� ������� ��������� buf, ����� �������������� ������ ������������� ����������� �������. �������� size ������ ������ ������������� ������. ��������� BUFSIZ, ������������ �� ���������� ����� <stdio.h>, �������� �������� ��������� ��� ������� ������. ���� ����/����� �������������, �� ��������� buf � size ������������.
�� ��������� ����� �� �������� �������� ������� ��������������, � ���� ��������� ����/����� ������������ ���������.
��. �����
fopen(3S), getc(3S), malloc(3C), putc(3S), stdio(3S).
�����������
���� ������� ������������ �������� ��� ���������� type
��� size, �� ������� setvbuf ���������� ��������� ��������. � ��������� ������ ��������� ����� 0.
����������
���������������� ������� �������� ��������� ��� �����
��������� ���������� ����� ��� �������� ������ ��� ������ �� �����.
|