В функциях блокового ввода-вывода работа происходит с целыми блоками информации:
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(), рассмотренным раньше, только добавлен параметр – указатель на файл.