Программирование >>  Структурное программирование 

1 ... 317 318 319 [ 320 ] 321 322 323 ... 342


Отрицательное целочисленное константное выражение, возвращаемое некоторыми функциями для обозначения того, что достигнут конец файла, т. е. что в потоке ввода нет больше данных.

FILE

Тип объекта, используемого для записи всей информации, необходимой для управления потоком, включая индикатор текущей позиции в файле, указатель на связанный с потоком буфер (если он имеется), индикатор ошибки чтения-записи и индикатор конца файла, показывающий, был ли достигнут конец файла или нет.

FILENAME MAX

Целочисленное константное выражение, которое задает размер массива типа char, достаточный для хранения самой длинной строки с именем файла, который данная система гарантированно может открыть.

FOPEN MAX

Целочисленное константное выражение, которое определяет минимальное число файлов, которое система гарантированно может открыть одновременно.

fpos t

Тип объекта, который может быть использован для записи всей информации, необходимой для определения текущей позиции в файле.

L tmpnam

Целочисленное константное выражение, которое задает размер массива типа char, достаточный для хранения строки с именем файла, генерируемой функцией tmpnam.

NULL

Константа нулевого указателя, зависящая от используемой системы.

SEEK CUR SEEK END SEEK SET

Целочисленные константные выражения с различающимися значениями, используемые в качестве третьего параметра функции fseek.

size t

Целый без знака тип результата операции sizeof.

А.10. Ввод-вывод <stdio.h>

IOFBF IOLBF IONBF

Макросы, расширяемые до целочисленных константных выражений, имеющих различные значения и используемых в качестве третьего параметра функции setvbuf.

BUFSIZ

Целочисленное константное выражение, задающее размер буфера и используемое функцией setbuf.



stderr

Выражение типа указатель на FILE , которое ссылается на объект типа FILE, связанный со стандартным потоком ошибок.

stdin

Выражение типа указатель на FILE*, которое ссылается на объект типа FILE, связанный со стандартным потоком ввода.

stdout

Выражение типа указатель на FILE , которое ссылается на объект типа FILE, связанный со стандартным потоком вывода.

ТМР МАХ

Целочисленное константное выражение, которое определяет минимальное число уникальных имен файлов, генерируемых функцией tmpnam. Значение макроса ТМР МАХ должно быть равно по крайней мере 25.

int remove(const char *filename);

После вызова этой функции файл, имя которого задается параметром filename, становится недоступен. Последующая попытка открыть файл с этим именем закончится неудачей, если только файл не был создан заново. Если файл открыт, то поведение функции remove зависит от реализации системы. В случае успешного выполнения функция возвращает нулевое значение, в случае неудачи возвращается ненулевое значение.

int rename(const char *old, const char *new);

Изменяет имя файла, на которое ссылается указатель old, на новое имя, на которое ссылается указатель new. Файл под именем old становится недоступен. Если файл, на который ссылается указатель new, уже существовал до вызова функции rename, то результат будет зависеть от системы программирования. Функция rename возвращает нуль, если она завершилась успешно. В случае неудачи возвращается результат, отличный от нуля; при этом, если переименовываемый файл существовал ранее, то он остается под своим первоначальным именем.

FILE *tmpfile(void);

Создает временный бинарный файл, который будет автоматически удален при своем закрытии или по завершении программы. Если программа завершается аварийно, то будет ли удаляться открытый временный файл зависит от реализации системы. Файл открывается для обновления с режимом доступа wb-(- . Функция tmpfile возвращает указатель на поток созданного файла. Если файл не может быть создан, функция tmpfile возвращает нулевой указатель.

char *tmpnam(char *s);

Функция tmpnam генерирует строку символов, которая может использоваться в качестве имени файла; при этом гарантируется, что файл с таким именем не существует. Функция tmpnam генерирует различающиеся строки при каждом своем вызове до ТМР МАХ раз. Если функция вызывается больше, чем ТМР МАХ раз, то результат зависит от системы программирования.

Если в качестве аргумента используется нулевой указатель, то функция tmpnam помещает результат во внутренний статический объект и возвращает указатель на этот объект. Последующие обращения к функции tmpnam могут изменять этот объект. Если аргумент не равен указателю нуль, то предполагается, что он ссылается на символьный массив размером не менее



L tmpnam; функция tmpnam записывает результат в этот массив и возвращает ссылку на него.

int fclose(FILE *stream);

Функция fclose очищает поток, на который ссылается указатель stream, и закрывает связанный с ним файл. Все еще не записанные буферизованные данные потока, переданные в исполняющую систему, записываются в файл; любые еще не прочитанные буферизованные данные теряются. Поток отключается от файла. Если память под связанный с потоком буфер отводилась автоматически, то она освобождается. Функция fclose возвращает нуль, если поток был успешно закрыт, или EOF, если были обнаружены какие-либо ошибки.

int fflush(FILE *stream);

Если параметр stream ссылается на поток вывода или поток модификации, в котором не завершилась последняя операция, то вызов функция fflush приводит к тому, что все еще не записанные данные потока передаются исполняющей системе или записываются в файл; в других случаях, результат не определен.

Если значение stream - нулевой указатель, то функция fflush выполняет выталкивание данных из буферов всех потоков указанных выше типов. Функция fflush возвращает EOF, если происходит ошибка записи, иначе возвращается нуль.

FILE *fopen(const char *filename, const char *mode) ;

Функция fopen открывает файл с именем в виде строки, на которую ссылается указатель filename, и связывает с ним поток. Аргумент mode указывает на строку, начало которой может содержать:

г открыть текстовый файл для чтения

W сократить существующий файл до нулевой длины или создать

текстовый файл для записи

а добавить, что означает: открыть или создать текстовый файл

для записи данных в конец файла

гЬ открыть бинарный файл для чтения

wb сократить существующий файл до нулевой длины или создать

бинарный файл для записи

аЬ добавить, что означает: открыть или создать бинарный файл

для записи данных в конец файла

г+ открыть текстовый файл для обновления (чтения и записи)

W+ сократить существующий файл до нулевой длины или создать

текстовый файл для обновления

а+ добавить, что означает: открыть или создать текстовый файл

для обновления, причем записи данных заносить в конец файла

г+Ь или гЫ- открыть бинарный файл для обновления (чтения и записи)

w+b или wb+ сократить файл до нулевой длины или создать бинарный файл для обновления

а+Ь или аЬ+ добавить, что означает: открыть или создать бинарный файл для обновления, причем записи данных заносить в конец файла



1 ... 317 318 319 [ 320 ] 321 322 323 ... 342

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика