ВУЗ:
Составители:
Рубрика:
45
Существуют следующие режимы для открытия файла:
”w” - открыть файл для записи, если файл существует, то
он стирается;
”r” - открыть файл для чтения;
”a” - открыть файл для добавления, если файл существует,
то он не стирается и можно писать в конец файла;
”w+” - открыть файл для записи и исправления, если файл
существует, то он стирается, а далее можно и читать , и
писать, размеры файла можно увеличивать;
”r+” - открыть файл для чтения и записи, но увеличить
размер файла нельзя;
”a+” - открыть файл для добавления, т. е. можно и читать
и писать, в том числе и в конец файла.
Поток можно открыть в текстовом (t) или двоичном (b) ре-
жиме. По умолчанию - текстовый режим. В явном виде режим
указывается следующим образом: ”r+b”или ”rb” - двоичный
(бинарный) режим.
Пример:
if ((fp=fopen(”t.txt”, ”w”)==NULL)
{
perror(”\nошибка при открытии файла”); // выводит строку
символов с сообщением // об
ошибке
exit(0);
}
После работы с файлом, его надо закрыть
fclose(<указатель_на_поток>);
1.4. Блоковый ввод-вывод
Для блокового ввода и вывода используются функции :
1) int fread( void *ptr, int size, int n, FILE *fp) , где
void *ptr - указатель на область памяти, в которой разме-
щаются считываемые из файла данные;
int size - размер одного считываемого элемента;
int n - количество считываемых элементов;
FILE *fp - указатель на файл, из которого производится
считывание.
В случае успешного считывания информации функция возвра-
щает число прочитанных элементов (а не байтов), иначе
возвращает EOF.
2) int fwrite( void *ptr, int size, int n, FILE *fp) ,
где
void *ptr - указатель на область памяти, в которой разме-
щаются записываемые в файл данные;
int size - размер одного записываемого элемента;
int n - количество записываемых элементов;
FILE *fp - указатель на файл, в который производится за-
пись.
45
Существуют следующие режимы для открытия файла:
”w” - открыть файл для записи, если файл существует, то
он стирается;
”r” - открыть файл для чтения;
”a” - открыть файл для добавления, если файл существует,
то он не стирается и можно писать в конец файла;
”w+” - открыть файл для записи и исправления, если файл
существует, то он стирается, а далее можно и читать , и
писать, размеры файла можно увеличивать;
”r+” - открыть файл для чтения и записи, но увеличить
размер файла нельзя;
”a+” - открыть файл для добавления, т. е. можно и читать
и писать, в том числе и в конец файла.
Поток можно открыть в текстовом (t) или двоичном (b) ре-
жиме. По умолчанию - текстовый режим. В явном виде режим
указывается следующим образом: ”r+b”или ”rb” - двоичный
(бинарный) режим.
Пример:
if ((fp=fopen(”t.txt”, ”w”)==NULL)
{
perror(”\nошибка при открытии файла”); // выводит строку
символов с сообщением // об
ошибке
exit(0);
}
После работы с файлом, его надо закрыть
fclose(<указатель_на_поток>);
1.4. Блоковый ввод-вывод
Для блокового ввода и вывода используются функции :
1) int fread( void *ptr, int size, int n, FILE *fp) , где
void *ptr - указатель на область памяти, в которой разме-
щаются считываемые из файла данные;
int size - размер одного считываемого элемента;
int n - количество считываемых элементов;
FILE *fp - указатель на файл, из которого производится
считывание.
В случае успешного считывания информации функция возвра-
щает число прочитанных элементов (а не байтов), иначе
возвращает EOF.
2) int fwrite( void *ptr, int size, int n, FILE *fp) ,
где
void *ptr - указатель на область памяти, в которой разме-
щаются записываемые в файл данные;
int size - размер одного записываемого элемента;
int n - количество записываемых элементов;
FILE *fp - указатель на файл, в который производится за-
пись.
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
