Информатика и технология программирования

       

Функции позиционирования и блочного ввода-вывода



.
------------------------------------- Позиционирование ---¬
¦ void rewind(FILE *fd) - установить указатель ¦
¦ в файле на начало ¦
¦ long ftell(FILE *fd) - получить значение ¦
¦ ¦ указателя в файле ¦
¦ L-- номер байта (позиция) или -1L ¦
¦ int fseek(FILE *fd, long pos, int mode) - установить ¦
¦ ¦ ¦ ¦ указатель в файле ¦
¦ ¦ номер байта (позиция)-- ¦ на заданную позицию¦
¦ ¦ способ позиционирования --------- ¦
¦ ¦ SEEK_SET(0) - от начала ¦
¦ ¦ SEEK_CUR(1) - от текущей позиции ¦
¦ ¦ SEEK_END(2) - от конца файла ¦
¦ L---- 0 или EOF (ошибка) ¦
¦ int fgetpos(FILE *fd, long *ppos) - аналоги ftell,fseek ¦
¦ int fsetpos(FILE *fd, long *ppos) с указателем, раз- ¦
¦ мещенным в памяти ¦
L----------------------------------------------------------
------------------------------------ Блочный ввод-вывод --¬
¦ int fread(void *buff, int size, int nrec, FILE *fd) ¦
¦ int fwrite(void *buff, int size, int nrec, FILE *fd) ¦
¦ ¦ ¦ ¦ L-- число записей ¦
¦ ¦ ¦ L----------- размер записи ¦
¦ ¦ L------------------- адрес памяти ¦
¦ L----------- число введенных(выведенных) записей ¦
L----------------------------------------------------------



Содержание раздела