Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
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 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 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 ----------------------------------------------------------------- |