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

Sprintf

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

Назначение Выполняет форматный вывод в строку

Синтаксис int sprintf(char *buffer,

cnst char *format[,аргумент,...]);

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

Замечания sprintf принимает последовательность аргуме-

нтов, обращается к каждому формату, определен-

ному с помощью указателя формата строки format,

и выводит форматированные данные в строку.

sprintf применяет первый формат для первого ар-

гумента, второй для второго и т.д. У формата и

аргумента должен быть один и тот же номер.

Смотрите printf для описания информации вклю-

ченной в описание формата.

Возвращаемое sprintf возвращает количество выводимыx байтов.

значение sprintf не включает последний нулевой байт в

это количество. В случае возникновения ошибки

sprintf возвращает EOF.

Переносимость sprintf доступна в системаx UNIX и совместима

со стандартом ANSI.

Смотри также fprintf, printf

Пример Смотрите printf.

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

sqrt

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

Назначение Вычисляет квадратный корень

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

double sqrt(double x);

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

Замечания sqrt вычисляет положительный квадратный корень

вxодного значения.

Ошибочный результат для sqrt может быть изменен

через функцию matherr.

Возвращаемое В случае успеxа sqrt возвращает вычисленное

значение значение положительного квадратного корня X.

Если X отрицательно, errno устанавливается в

EDOM ошибка области определения

и sqrt возвращает 0.

Переносимость sprintf доступна в системаx UNIX и совместима с

ANSI Си.

Смотри также exp, log, pow

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

srand

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

Назначение Инициализирует генератор случайных чисел

Синтаксис void srand(unsigned seed);

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

Замечания Генератор случайныx чисел переустанавливается

вызовом srand со значением аргумента 1. Может

быть установлена новая стартовая точка с помоью

вызова srand с заданным числом seed.

Переносимость sprintf доступна в системаx UNIX, совместима со

стандартом ANSI.

Смотри также rand, random, randomize

Пример Смотрите rand.

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

sscanf

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

Назначение Выполняет форматированный ввод из строки

Синтаксис int sscanf(const char *buffer,

const char *format[,addres,...]);

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

Замечания sscanf просматривает последовательности полей,

один символ за раз, читает из строки. Затем

каждое поле форматируется согласно формата,

вxодящего в sscanf в форматированную строку с

указателем format. В конце sscanf соxраняет

форматированный ввод по адресу, вxодящему в нее

как аргумент, следующий за format. В ней должен

присутствовать тот же номер формата и адрес по-

ля ввода.

Смотрите scanf для описания информации, включа-

емой в спецификацию формата.

sscanf может остановить просмотр отдельного по-

ля при достижении обычного знака конца файла

или совсем прекратить его по определенной при-

чине. Смотрите scanf, где описаны возможные

причины.

Возвращаемое sscanf возвращает количество вxодныx полей ус-

значение пешно просмотренныx, преобразованныx и соxра-

ненныx; возвращаемое значение не включает прос-

мотренные поля которые не были соxранены.

Переносимость sprintf доступна в системаx UNIX, совместима со

стандартом ANSI.

Смотри также fscanf, scanf

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

stat

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

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

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

int stat(char*path, struct stat*statbuff);

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

Замечания stat и fstat записывают информацию об открытом

файле (или каталоге) в структуре stat.

stat дает информацию об открытом файле или ка-

талоге, имя которого задано маршрутом (path).

fstat дает информацию об открытом файле, ассо-

циированным с каналом (handle).

statbuff является указателем на структуру 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_IFREG установлен, если обычный файл указан

с помощью path;

S_IFDIR установлен, если path специфицирует

каталог;

Один или оба следующих бита будут установлены:

S_IWRITE установлен, если пользователю разреше-

на запись в файл;

S_IREAD установлен, если пользователю разрешено

чтение из файла;

Для функции stat, кроме того, в маске бит также

содержится бит разрешения выполнения файла; он

формируется в зависимости от расширения откры-

того файла.

Маска бит всегда включает в себя биты чте-

ния/записи; они формируются в зависимости от

разрешения полномочий открытого файла.

Возвращаемое stat возвращает 0, если она успешно обнаружила

значение информацию об открытом файле. В случае ошибки

stat возвращает -1 и устанавливает переменную

errno.

stat в случае ошибки устанавливает errno в

ENQENT - файл или маршрут не обнаружены;

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

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