ВУЗ:
Составители:
Рубрика:
ниц файла, игнорируется
w+ Файл доступен для записи и чтения. Содержи-
мое существовавшего файла стирается при его
открытии. В случае неудачи возвращается зна-
чение NULL
a+ Файл доступен для чтения и записи. Указатель
при открытии файла устанавливается на его
конец. В случае неудачи возвращается значе-
ние NULL
Возможны два режима обмена информацией с файлом: бинарный (двоичный) и текстовый. При ра-
боте с файлом в бинарном режиме средства буферизации отсутствуют. Информация считывается непо-
средственно в таком виде, в каком она хранится в файле. Никакие ее дополнительные преобразования
не выполняются. В этом режиме работы с файлом информация побайтно передается в переменные из
файла по указанным адресам и таким же образом считывается из них и записывается в файл. Вся ин-
формация воспринимаются равнозначной.
При работе с файлом в текстовом режиме содержимое файлов разбивается на строки. В конце каж-
дой строки записывается пара кодов для обозначения конца строки (CR и LF), получаемых преобразо-
ванием символа окончания строки '\n', а при чтении данных из файла производится обратное преобразо-
вание кодов CR и LF в '\n'.
Существуют дополнительные спецификаторы, позволяющие указать способ обмена информацией с
открываемым файлом.
8 Режимы открытия файла
Символ Режим работы
b Файл открывается в двоичном режиме
t Файл открывается в текстовом режиме
П р и м е р 23
Показана рекомендуемая последовательность операторов, которую необходимо использовать при
открытии файла.
#include <stdio.h>
int main()
{
FILE *f;
char str[15];
scanf("%s", str);
if ((f = fopen(str, "r+b")) == NULL)
{
puts("произошла ошибка");
return 1;
}
…
return 0;
}
После завершения работы с потоком его необходимо закрыть. При этом файловая переменная раз-
рушается и производится корректное завершение работы с файлом. Закрытие файла осуществляется
функцией
int fclose(FILE *);
Страницы
- « первая
- ‹ предыдущая
- …
- 29
- 30
- 31
- 32
- 33
- …
- следующая ›
- последняя »
