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

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

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