Символы строки режима работы с файлом
.
Создание нового при отсутствии файла -----------------¬
Начальное значение указателя в файле ---------¬ ¦
Усечение при закрытии ------------¬ ¦ ¦
Запись ---------------¬ ¦ ¦ ¦
Чтение --------¬ ¦ ¦ ¦ ¦
-----T------------------------------T---T---T---T---T---¬
¦ r ¦ чтениe ¦ + ¦ - ¦ - ¦ 0 ¦ - ¦
¦ w ¦ запись ¦ - ¦ + ¦ + ¦ 0 ¦ + ¦
¦ a ¦ запись (дополнение) ¦ - ¦ + ¦ + ¦EOF¦ + ¦
¦ r+ ¦ чтение и запись (обновление) ¦ + ¦ + ¦ - ¦ 0 ¦ - ¦
¦ w+ ¦ чтение и запись (обновление) ¦ + ¦ + ¦ + ¦ 0 ¦ + ¦
¦ a+ ¦ чтение и запись (обновление) ¦ + ¦ + ¦ - ¦EOF¦ + ¦
+----+-------------------T----------+---+---+---+---+---+
¦ b ¦ двоичные данные ¦ после r,w,a,r+,w+,a+ ¦
¦ t ¦ текст ¦ ..... ¦
L----+-------------------+-------------------------------