Основы языка С++. Викентьева О.Л. - 72 стр.

UptoLike

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

Файл связанный с потоком можно открыть в одном из 6 режимов
Режим Описание режима открытия файла
r Файл открывается для чтения, если файл не существует , то выдает-
ся ошибка при исполнении программы.
w Файл открывается для записи, если файл не существует, то он будет
создан, если файл уже существует, то вся информация из него стирается.
a Файл открывается для добавления, если фай не существует, то он
будет создан, если существует, то информация из него не стирается, мож-
но выполнять запись в конец файла
r+ Файл открывается для чтения и записи, изменить размер файла не-
льзя, если файл не существует , то выдается ошибка при исполнении про-
граммы.
w+ Файл открывается для чтения и записи, если файл не существует, то
он будет создан, если файл уже существует, то вся информация из него
стирается.
a+ Файл открывается для чтения и записи, если фай не существует, то
он будет создан, если существует, то информация из него не стирается,
можно выполнять запись в конец файла
Поток можно открывать в текстовом (t) или двоичном режиме(b). В текстовом ре-
жиме поток рассматривается как совокупность строк, в конце каждой строки находится
управляющий символ ‘\n’. В двоичном режиме поток рассматривается как набор двоичной
информации. Текстовый режим устанавливается по умолчанию.
В файле stdio.h определена константа EOF, которая сообщает об окончании файла
(отрицательное целое число).
При открытии потока могут возникать следующие ошибки:
- файл, связанный с потоком не найден (при чтении из файла);
- диск заполнен (при записи);
- диск защищен от записи (при записи) и т. п.
В этих случаях указатель на поток приобретет значение NULL (0). Указатель на по-
ток, отличный от аварийного не равен 0.
Для вывода об ошибке при открытии потока используется стандартная библиотеч-
ная функция из файла <stdio.h>
void perror (const char*s);
Эта функция выводит строку символов, не которую указывает указатель s, за этой
строкой размещается двоеточие пробел и сообщение об ошибке. Текст сообщения выби-
рается на основании номера ошибки. Номер ошибки заносится в переменную int errno
(определена в заголовочном файле errno.h).
После того как файл открыт, в него можно записывать информацию или считывать
информацию, в зависимости от режима.
Открытые файлы после окончания работы рекомендуется закрыть явно. Для этого
используется функция:
int fclose(FILE*f);
Изменить режим работы с файлом можно только после закрытия файла.
Пример:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
FILE *f;
char filename[20];
cout<<”\nEnter the name of file:”; cin>>filename;
if(f=fopen(filename,”rb”)==0)//открываем для чтения в бинарном режиме и проверя-
ем
       Файл связанный с потоком можно открыть в одном из 6 режимов
       Режим                              Описание режима открытия файла
       r                Файл открывается для чтения, если файл не существует , то выдает-
                 ся ошибка при исполнении программы.
       w                Файл открывается для записи, если файл не существует, то он будет
                 создан, если файл уже существует, то вся информация из него стирается.
       a                Файл открывается для добавления, если фай не существует, то он
                 будет создан, если существует, то информация из него не стирается, мож-
                 но выполнять запись в конец файла
       r+               Файл открывается для чтения и записи, изменить размер файла не-
                 льзя, если файл не существует , то выдается ошибка при исполнении про-
                 граммы.
       w+               Файл открывается для чтения и записи, если файл не существует, то
                 он будет создан, если файл уже существует, то вся информация из него
                 стирается.
       a+               Файл открывается для чтения и записи, если фай не существует, то
                 он будет создан, если существует, то информация из него не стирается,
                 можно выполнять запись в конец файла
       Поток можно открывать в текстовом (t) или двоичном режиме(b). В текстовом ре-
жиме поток рассматривается как совокупность строк, в конце каждой строки находится
управляющий символ ‘\n’. В двоичном режиме поток рассматривается как набор двоичной
информации. Текстовый режим устанавливается по умолчанию.
       В файле stdio.h определена константа EOF, которая сообщает об окончании файла
(отрицательное целое число).
       При открытии потока могут возникать следующие ошибки:
       - файл, связанный с потоком не найден (при чтении из файла);
       - диск заполнен (при записи);
       - диск защищен от записи (при записи) и т. п.
       В этих случаях указатель на поток приобретет значение NULL (0). Указатель на по-
ток, отличный от аварийного не равен 0.
       Для вывода об ошибке при открытии потока используется стандартная библиотеч-
ная функция из файла 
       void perror (const char*s);
       Эта функция выводит строку символов, не которую указывает указатель s, за этой
строкой размещается двоеточие пробел и сообщение об ошибке. Текст сообщения выби-
рается на основании номера ошибки. Номер ошибки заносится в переменную int errno
(определена в заголовочном файле errno.h).
       После того как файл открыт, в него можно записывать информацию или считывать
информацию, в зависимости от режима.
       Открытые файлы после окончания работы рекомендуется закрыть явно. Для этого
используется функция:
       int fclose(FILE*f);
       Изменить режим работы с файлом можно только после закрытия файла.
       Пример:
       #include
       #include
       #include
       void main()
       {
       FILE *f;
       char filename[20];
       cout<<”\nEnter the name of file:”; cin>>filename;
       if(f=fopen(filename,”rb”)==0)//открываем для чтения в бинарном режиме и проверя-
ем