Работа с файлами.

Для взаимодействия с файлами предназначена структура данных 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; просмотров: 578;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.