Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
c++ sprawka po funkciiam.doc
Скачиваний:
23
Добавлен:
25.05.2014
Размер:
3.57 Mб
Скачать

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

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