Работа с файлами.
Для взаимодействия с файлами предназначена структура данных FILE. Данная структура хранит служебную информацию об открытых файлах, такую как права доступа, указатель на файловый буфер, положение курсора в файле и т.д.
Для работы с файлом его необходимо открыть, для этого предназначена функция
FILE *fopen(const char *filename,const char *mode);
filename – абсолютное или относительное имя файла, mode – режим открытия и доступа.
Режимы:
"r" – открытие существующего файла только для чтения (файл должен существовать);
"w" – создание пустого файла для записи;
"a" – открытие существующего файла для записи данных в конец файла; создание файла, если файла с заданным именем не существует;
"r+" – открытие существующего файла для чтения и записи (файл должен существовать);
"w+" – создание нового файла для чтения и записи;
"a+" – тоже, что “a”, но с возможностью чтения;
Другие функции работы с файлами:
int fclose( FILE *stream ); // 0 в случае успеха
int _fcloseall( void ); //количество закрытых файлов
int fflush(FILE *stream);
int feof( FILE *stream);
int fgetc( FILE *stream);
int fgetpos( FILE *stream, fpos_t *pos);
int fputc(int c, FILE *stream);
int fseek( FILE *stream, long offset, int origin);
long ftell( FILE *stream);
Существуют стандартные файлы (потоки) (тип данных – FILE*):
stdin – стандартный поток ввода (по умолчанию – клавиатура);
stdout – стандартный поток вывода (по умолчанию – монитор в текстовом режиме);
stderr – стандартный поток ошибок;
stdaux – стандартный вспомогательный поток;
stdprn – стандартный принтер.
Данные потоки могут быть переопределены с использованием функции fopen.
Дата добавления: 2015-08-26; просмотров: 635;