ВУЗ:
Составители:
Рубрика:
Файл связанный с потоком можно открыть в одном из 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)//открываем для чтения в бинарном режиме и проверя-
ем
Страницы
- « первая
- ‹ предыдущая
- …
- 70
- 71
- 72
- 73
- 74
- …
- следующая ›
- последняя »
