Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
201
Добавлен:
02.05.2014
Размер:
4 Мб
Скачать

Fsetpos

-----------------------------------------------------------------

Назначение Позиционирует указатель файла в потоке.

Синтаксис #include<stdio.h>

int fsetpos(FILE *stream, const fpos_t *pos);

Прототип в stdio.h

Замечания fsetpos устанавливает указатель файла stream, в

новое положение. Новое положение указателя по-

лучено в результате предварительного вызова

fgetpos. fsetpos сбрасывает индикатор конца

файла, на который указывает stream, и отменяет

результаты обработки функции ungetc для этого

файла. Следующей после вызова fsetpos операцией

над файлом может быть ввод или вывод.

Тип fpos_t описан в stdio.h как

typedef long fpos_t;

Возвращаемое При успешном выполнении fsetpos возвращает 0.

значение При ошибке данная функция возвращает ненулевое

значение.

Переносимость fsetpos cовместима с ANSI Си.

Смотри также fgetpos, fseek, ftell

-----------------------------------------------------------------

fstat

-----------------------------------------------------------------

Назначение Дает информацию об открытом файле.

Синтаксис #include<sys\stat.h>

int fstat(int handle, struct stat *buff)

Прототип в sys\stat.h

Замечания fstat заполняет структуру типа stat информацией

об открытом файле или каталоге.

buff указывает на структуру типа stat (опреде-

лена в sys\stat.h). Данная структура содержит

следующие поля:

st_mode Маска, содержащая информацию о

режиме открытия файла

st_dev Номер драйвера диска, содержащего

файл, или номер обработчика, если

файл на устройстве.

st_rdev Совпадает с st_dev

st_nlink Целая константа 1

st_size Размер открытого файла в байтах

st_atime Время последней модификации файла

st_mtime Совпадает с st_atime

st_ctime Совпадает с st_atime

stat структра содержит еще три поля, не указан-

ные здесь, они содержат значения, которые не

имеют смысла для MS-DOS.

Маска, содержащая информацию о режиме открытия

файлов, включает следующие биты.

Устанавливается один из двух бит:

S_IFCHR Если handle ссылается на

устройство

S_IFREG Если handle ссылается на

обычный файл

Устанавливается один или два бита:

S_IWRITE Если у пользователя есть дос-

туп для записи

S_IREAD Если у пользователя есть дос-

туп для чтения

Маска также содержит биты режима доступа к фай-

лу.

Возвращаемое fstat возвращает 0 при успешном получении ин-

значение формации об открытии, при ошибке возвращает -1

и устанавливает errno в

EBADF Неверный дескриптор файла

Смотри также acces, chmod, stat

-----------------------------------------------------------------

ftell

-----------------------------------------------------------------

Назначение Возвращает текущее положение указателя файла.

Синтаксис #include<stdio.h>

long ftell(FILE *stream)

Прототип в stdio.h

Замечания ftell возвращает текущее положение (смещение)

указателя файла stream. Смещение измеряется в

байтах, считая от начала файла.

Значение, возвращенное функцией ftell, обычно

используется для последующего вызова fseek.

Возвращаемое fteel возвращает текущую позицию указателя

значение файла или -1L при ошибке и присваивает errno

положительное значение.

Переносимость fteel доступна в системах UNIX и cовместима с

ANSI Си.

Смотри также fgetpos, fseek, fsetpos, lseek, rewind, tell

Пример Смотри fseek

----------------------------------------------------------------

ftime

----------------------------------------------------------------

Назначение Сохраняет текущее время в timeb структуре.

Синтаксис #include<sys\timeb.h>

void ftime (struct timeb *buf);

Прототип в sys\timeb

Замечания ftime определяет текущее время и заполняет

timeb структуру, на которую указывает *buf.

timeb структура содержит четыре поля: time,

millitm, timezone и dstflag.

* Поле time содержит время в секундах, начиная

отсчет с 00:00:00 1 января 1970 г. по Гринви-

чу (GMT).

* Поле milltime содержит миллисекунды.

* Поле timezone содержит разницу между местным

временем и GMT (в минутах). ftime заполняет

это поле по значению глобальной переменной

timezone, которая устанавливается функцией

tzset.

* Поле dstflag содержит 0, если для местного

времени не применяется дневное время, и не 0

- если применяется. Данное поле устанавлива-

ется в ненулувое значение, если значение гло-

бальной переменной daylight (устанавливается

функцией tzset) не равно 0.

Возвращаемое Нет.

значение

Смотри также asctime, ctime, gmtime, localtime, stime, time,

tzset

Пример

#include<stdio.h>

#include<sys\time.b>

main()

{

struct timeb buf;

ftime(&buf);

printf("%ld Секунд с 01.01.70 (GMT)\n",

buf.time);

printf(" плюс %d миллисек.\n",

buf.millitm);

}

-----------------------------------------------------------------

fwrite

-----------------------------------------------------------------

Назначение Запись данных в поток.

Синтаксис #include<stdio.h>

int fwrite(void *ptr, size_t size,

size_t nitems, FILE *stream)

Прототип в stdio.h

Замечания fwrite добавляет nitems элементов данных, каж-

дый из которых имеет длину в size байт, к пото-

ку вывода stream. ptr - адрес выводимых данных.

Общее число прочитанных байт равно (nitems *

size).

ptr в описании является указателем на любой

объект.

Возвращаемое При успешном окончании fwrite возвращает число

значение элементов (не байт), в действительности прочи-

танных.

fwrite возвращает короткий счетчик при ошибке.

Переносимость fwrite доступна в системах UNIX и cовместима с

ANSI Си.

Смотри также fopen, fread

-----------------------------------------------------------------

gcvt

-----------------------------------------------------------------

Назначение Преобразует число с плавающей точкой в строку.

Синтаксис #include<dos.h>

char *gcvt(double value,int ndigit,char *buf)

Прототип в stdlib.h

Замечания gcvt преобразует value в ограниченную нулем

ASCII - строку, находящуюся по адресу buf. Она

пытается получить ndigit значащих цифр в F-фор-

мате Фортрана, если это возможно; иначе возвра-

щается Е-формат (готовый для печати). Конечные

нули могут быть подавлены.

Возвращаемое gcvt возвращает указатель на строку buf.

значение

Переносимость Доступна в системах UNIX.

Смотри также ecvt, fcvt

-----------------------------------------------------------------