Блоковый ввод-вывод

В функциях блокового ввода-вывода работа происходит с целыми блоками информации:

int fread(void *p, int size, int n, FILE *f) - считывает n блоков по size байт каждый из файла f в область памяти с указателем p (необхо­димо заранее отвести память под считываемый блок);
int fwrite (void *p, int size, int n, FILE *f) - записывает n блоков по size байт каждый из области памяти с указателем p в файл f.

Форматированный ввод-вывод производится функциями:

int fscanf(FILE *f, char *формат, список адресов объектов)   - считывает из файла f информацию для объектов в соответствии с указанными форматами;
int fprintf(FILE *f, char *формат, список объектов) - записывает в файл f объекты, указанные в списке в соответствии с форматами.

Данные функции аналогичны функциям scanf() и printf(), рассмотренным раньше, только добавлен параметр – указатель на файл.