|
Функции работы с файлами
fopen
Синтаксис:
:
FILE* fopen(const char * Имя, const char* Режим)
Открывает файл с указанным именем для действия, которое задается параметром Режим.
| Режим |
Действие |
| r |
Только запись. Файл открывается только для чтения |
| w |
Чтение. Файл открывается для записи. Если файл с указанным в качестве первого параметра функции fopen уже существует, то новые данные записываются поверх старых, т. е. старый файл фактически уничтожается
(окончание) |
| A |
Добавление. Файл открывается для записи данных в конец |
Если файл открывается как текстовый, то после символьной константы, определяющей режим открытия файла, нужно добавить символ t. Например, строка rt задает, что для чтения открывается текстовый файл.
В случае успешного открытия файла функция fopen возвращает указатель на поток, из которого можно читать или в который можно записывать. Если по какой-либо причине операция открытия файла не была выполнена, fopen возвращает null. В этом случае, чтобы получить информацию о причине ошибки, следует обратиться к функции f error.
Заголовочный файл: <stdio.h>
fprintf
Синтаксис:
: int fprintf(FILE *Поток, Формат, СписокПеременых);
Выполняет форматированный вывод (см. printf) в файл, связанный с потоком, указанным в качестве первого параметра.
Файл, связанный с потоком, должен быть открыт как текстовый, в режиме, допускающем запись (см. fopen).
Заголовочный файл: <stdio.h>
fscanf
Синтаксис:
:
int fscanf(FILE *Поток,
const char* Формат, СписокАдр) ;
Выполняет форматированное (см. scanf) чтение значений переменных из файла, связанного с потоком, указанным в качестве первого параметра.
Файл, связанный с потоком, должен быть открыт как текстовый, в режиме, допускающем чтение (см. f open).
Заголовочный файл: <stdio.h>
fgets
Синтаксис:
:
char* fgets(char * Строка,
int КолСимволов, FILE *Поток)
Читает из указанного потока символы и записывает их в строку, указанную при вызове функции. Чтение заканчивается, если прочитан символ с номером КолСимволов-1 или если очередной символ является символом новой строки.
Прочитанный из файла символ новой строки заменяется нулевым символом.
Файл, связанный с потоком, должен быть открыт как текстовый, в режиме, допускающем чтение (см. f open).
Заголовочный файл: <stdio.h>
fputs
Синтаксис:
char* fputs(char *Строка, FILE *Поток)
Записывает в указанный поток строку символов. Символ конца строки, нуль-символ, в поток не записывается.
Файл, связанный с потоком, должен быть открыт как текстовый, в режиме, допускающем запись (см. f open).
Заголовочный файл: <stdio.h>
terror
Синтаксис:
int ferror(FILE* Поток)
Возвращает ненулевое значение, если последняя операция с указанным потоком завершилась ошибкой.
Заголовочный файл: <stdio.h>
feof
Синтаксис:
:
int feof(FILE* Поток)
Возвращает ненулевое значение, если в результате выполнения последней операции чтения из потока достигнут конец файла.
Заголовочный файл: <stdio.h>
fclose
Синтаксис:
int fclose(FILE* Поток)
Закрывает указанный поток. Заголовочный файл: <stdio.h>
|