Язык Си шаг за шагом — страница 11

  • Просмотров 17729
  • Скачиваний 2168
  • Размер файла 405
    Кб

┌──────────────────────────────────── Позиционирование ───┐ │ void rewind(FILE *fd) - установить указатель │ │ в файле на начало │ │ long ftell(FILE *fd) - получить значение │ │ │ указателя в файле │ │ └── номер байта (позиция) или -1L │ │ int fseek(FILE *fd, long pos, int mode) - установить │ │ │ │ │

указатель в файле │ │ │ номер байта (позиция)─┘ │ на заданную позицию│ │ │ способ позиционирования ────────┘ │ │ │ SEEK_SET(0) - от начала │ │ │ SEEK_CUR(1) - от текущей позиции │ │ │ SEEK_END(2) - от конца файла │ │ └──── 0 или EOF (ошибка) │ │ int fgetpos(FILE *fd, long *ppos) - аналоги ftell,fseek │ │ int fsetpos(FILE *fd, long *ppos) с указателем, раз- │ │ мещенным в памяти │

└─────────────────────────────────────────────────────────┘ ┌─────────────────────────────────── Блочный ввод-вывод ──┐ │ int fread(void *buff, int size, int nrec, FILE *fd)

│ │ int fwrite(void *buff, int size, int nrec, FILE *fd) │ │ │ │ │ └── число записей │ │ │ │ └─────────── размер записи │ │ │ └─────────────────── адрес памяти │ │ └─────────── число введенных(выведенных) записей │

└─────────────────────────────────────────────────────────┘ Приложение 4. Директивы препроцессора ───────────────────────────────────── Подстановка строки

текста вместо идентификатора. ┌───────────────────────────────────────────────────────┐ │ #define идентификатор строка_текста │