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

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

│ └───────────────────────────────────────────────────────┘ Символы строки режима работы с файлом ┌ Создание нового при отсутствии файла ─────────────────┐ Начальное значение указателя в файле

─────────┐ │ Усечение при закрытии ────────────┐ │ │ Запись ───────────────┐ │ │ │ Чтение ────────┐ │ │ │ │

┌────┬──────────────────────────────┬───┬───┬───┬───┬───┐ │ r │ чтениe │ + │ - │ - │ 0 │ - │ │ w │ запись │ - │ + │ + │ 0 │ + │ │ a │ запись (дополнение) │ - │ + │ + │EOF│ + │ │ r+ │ чтение и запись (обновление) │ + │ + │ -

│ 0 │ - │ │ w+ │ чтение и запись (обновление) │ + │ + │ + │ 0 │ + │ │ a+ │ чтение и запись (обновление) │ + │ + │ - │EOF│ + │ ├────┼───────────────────┬──────────┴───┴───┴───┴───┴───┤ │ b │ двоичные данные │ после r,w,a,r+,w+,a+ │ │ t

│ текст │ ..... │ └────┴───────────────────┴──────────────────────────────┘ 8. Функции посимвольного ввода-вывода ┌──────────────────────────────── Посимвольный ввод

────┐ │ │ int fgetc(FILE *fd) - явно указанный файл │ │ int getc(FILE *fd) │ │ int fgetchar(void) - стандартный ввод │ │ inc getchar(void) │ │ └─── код символа или EOF │ │ int ungetc(int ch, FILE *fd) - возвратить символ │ │ в файл (повторно читается) │