Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 195 стр.

UptoLike

Составители: 

const char*mode – строка режимов открытия файла.
Пример 108.
f=fopen(“t.txt”,”r”);
где t.txt – имя файла, r – режим открытия файла.
Файл связанный с потоком можно открыть в одном из 6 режимов,
представленных в табл. 19.
Таблица 19
Режимы открытия файла, связанного с потоком
Режим Описание режима открытия файла
r Файл открывается для чтения, если файл не существует, то выдается
ошибка при исполнении программы
w Файл открывается для записи, если файл не существует, то он будет со-
здан, если файл уже существует, то вся информация из него стирается
a Файл открывается для добавления, если фай не существует, то он будет
создан, если существует, то информация из него не стирается, можно вы-
полнять запись в конец файла
r+ Файл открывается для чтения и записи, изменить размер файла нельзя,
если файл не существует, то выдается ошибка при исполнении програм-
мы
w+ Файл открывается для чтения и записи, если файл не существует, то он
будет создан, если файл уже существует, то вся информация из него сти-
рается
a+ Файл открывается для чтения и записи, если фай не существует, то он
будет создан, если существует, то информация из него не стирается,
можно выполнять запись в конец файла
Поток можно открывать в текстовом (t) или двоичном режиме (b).
В текстовом режиме поток рассматривается как совокупность строк,
в конце каждой строки находится управляющий символ ‘\n’. В двоич-
ном режиме поток рассматривается как набор двоичной информации.
Текстовый режим устанавливается по умолчанию.
В файле stdio.h определена константа EOF, которая сообщает об
окончании файла (отрицательное целое число).
При открытии потока могут возникать следующие ошибки:
1) файл, связанный с потоком не найден (при чтении из файла);
2) диск заполнен (при записи);
3) диск защищен от записи (при записи) и т.п.
В этих случаях указатель на поток приобретет значение NULL (0).
Указатель на поток, отличный от аварийного не равен 0.
Для вывода об ошибке при открытии потока используется стан-
дартная библиотечная функция из файла <stdio.h>:
195