Г. Шилдт - Полный справочник по C++ (1109478), страница 110
Текст из файла (страница 110)
й день месяц дата часы;мипугяыпселупды год эл *э0 Например: $ Рт1 йрт 15 12э05э34 2005 Указатель на структуру, передаваемый функции авсе1ме(), обычно получают С ПОМОщЫО фуНКцИй 1оса1Е1ме() ИЛИ Нвэс)лэе(). Буфер, используемый функцией весе»лэе(» лля хранения форматированной строки, представляет собой статический символьный массив и перезаписывается при каждом вызове. Если содержимое этой строки необходимо сохранить, ее следует скопиронать. Зависимые функции: 1оса1етае(), дпе»лэе(), етые() и се1ае(). функция с!ос1( 1 $1пс1иде <сттте> с1ос»с т с1ос»э(нотд» э Часть И». Библиотека стандартных функций эттцст 1дт тдт 1дт ъпт 1гт 1пт 1г.т тот тле ) ттп ( тпэ аесэ ти и1лэ ти »эосат; тпэ п»ауэ ти пюпэ тт уеатэ ти ~Иву/ ткэ,ус~ау э ти 1вдвт; /* секунды, 0-61 */ /* минуты, 0-59 */ /" ча , 0-23 */ /* лень месяца, 1-31 */ /* месяцы, начиная с января, 0-11 */ /* голы, начиная с 1900 */ /* дни, начиная с воскресенья, 0-6 */ /* дни, начиная с 1 января, 0-365 */ /" индикатор летнего времени */ Функция с1ос)т() возвращает приблизительное время работы вызывающей программы.
Чтобы выразить это значение в секундах, следует поделить его на константу споск эвн явс. Если время определить невозможно, функция возвращает число -1. Зависимые функции: еьае(), аяоМые() и свьпге(). Функция с1няе 41пс1нг)е «ступ~е> сЬат "стьюе(сопят сьюе с "гият); Получив указатель на структуру, содержащую календарное время, функция седые[) вознращает указатель на строку, имеющую следующий вид. Я день меот дата часынтнглатседг яды гад (л 'чО Кроме того, структуру, содержащую календарное время, можно получить с помощью функции ейае(). Буфер, используемый функцией седгпе() для хранения форматиронанной строки, представляет собой статический символьный массив и перезаписывастся при каждом вызове.
Для того чтобы сохращть содержимое этой строки, ее следует скопировать. Зависимые функции: 1оса1Е)зпе(), Песдгпе(), е)зпе() и аяспйае(). Функция (:!Нуае Зупс1пде «се1юе> поные дуттсуюе(т1те е гдяе2. сьюе с гле)); Функция дддде1ее() нознрашает разность между аргументами ггте1 и пте2, выраженную н секундах, иначе говоря, величину ггте2-ггте!. Зависимые функции: 1оса1езгпе(), нчпе1пге(). ейгпе() и аясейее(). Функция дп)6(пе * К1пс1пе(е «сезюе> ястисс гю *пюс1юе(сопят сзюе е *суме); Функция нчпезые() возвращает указатель на покомпонентную структуру типа еаь в котором загщсано всеобщее скоординированное время (()п)тегза) Соог()(па(ег) Типе — (3ТС), которое часто называют временем по Гринвичу. Значение гале обычно получают с помощью функции езгпе() . Если система не поддерживает всеобщее скоорлинированное время, возвращается указатель кп)ьь.
Структура, котору)о функция нее)зпе() использует для покомпонентного представления времени, представляет собой статический символьный массив и перезаписывается при кажлом вызове. Для того чтобы сохранить содержимое этой строки. ее следует скопировать. Зависимые функции: 1ооазмее(), Шпе() и аясе)зпе(). Функция!оса!есоп)) $1ос1иг)е «с1оса1е> ястисе 1сопч « 1оса1есопи (чоЫ) г Функция 1ооа1еоопч() возвращает указатель на структуру типа 1оопч, содержащую разнообразную информацию о геополитическом окружении, которое влияет на способ форматирования чисел. Эта структура организована следующим образом. яттцсе 1сопч с)чат *десьюа1 резне," /« Символ десятичной точки для значений, не имеюаик Глава 28.
Функции времени, даты и локализации сЬах *ХЬоцвапбв яер; сЬах *дхоцрапд; /* /* /* цвапбя яер; сЬаг *вол ХЬо сЬах *вол дхоцрапд; спаг ьроя1Х1че в1дп; сЬах *педаг1че в1дп> сЬаг 1пг Ргас б1д1хв; сЬах (хас б(д1ев; сЬаг р ся ргеседея; сЬаг р вер Ьу врасе; сЬаг и ся рхеседев; сЬаг и вер Ьу ярасе; сЬах р я1дп ровды сЬах и в1дп рояп; Функ мае атой 1сошг, 3 Завис ж(] возвращает зменять нельзя. еализации, саде я: вев1ооа1е().
ция 1ос струк ависящ имая а1есоп туры и ая ат р функци Функция!оса!е6ае ! ((1пс1цде <се1ве> вххцсх хв *1оса1еь(ве(солях с1ве х *(ияе); сЬах *1пс сцгх яувпо1; сЬаг *сцххепсу яувпо1; сЬаг *вол бесава1 роапг денежного смысла. */ Разделитель тысяч для значений, не имеющих денежного смысла. */ Определяет способ группировки значений, не имеющих денежного смысла. */ Символ международной валюты. */ Символ национальной валюты. */ Символ десятичной точки для значений, имеющих денежный смысл.
*/ Разделитель тысяч для значений, имеющих денежный смысл. */ Определяет способ группировки значений, имеющих денежный смысл. */ Индикатор положительных значений, имеххяих денежный смысл. */ Индикатор отрицательных значений, имеющих денежный смысл. */ Количество цифр после десятичной точки в представлении значений, имеющих денежный смысл, в международном формате. */ Количество цифр после десятичной точки в представлении значений. имеющих денежный смысл, в национальном формате.
*/ Равно 1, если символ валюты предшествует положительному значению, и О, если символ валюты следует за значением. */ Равно 1, если символ валюты отделяется от значения пробелом, и Π— в противном случае. */ Равно 1, если символ валюты предшествует отрицательному значению, и О, если символ валюты следует за значением. */ Равно 1, если символ валюты отделяется от отрицательного значения пробелом, и Π— в противном случае. */ Указывает позицию символа положительного значения.
*/ Указывает позицию символа отрицательного значения. */ указатель на структуру типа 1сопч. Содержи- Специфическая информация о структуре типа ржится в документации компилятора. Часть П(. Библиотека етщд(арпвщ фу«киий Функция 1оса1ее(зке() возвращает указатель на покомпонентную структуру типа ель в котором записано локальное время. Значение гиле обычно получают с помОшью функиии Сазке(). Структура, которую функция 1оса1ве1ее() использует для покомпонентного представления времени, представляет собой статический символьный массив и пере- записывается при каждом вызове. Для того чтобы сохранить содержимое этой строки, ее следует скопировать.
Зависимые функции: (ласкав(), т1ав() и авоШке(). Функция пйбо)е К1пс1иое <сипае> тмае с <пхт1те(встисс ст *шлс); Функция владев() возвращает календарный эквивалент покомпонентного представления времени. записанного в структуре, на которую ссылается указатель гиле. Элементы ст >лаву и св удау задаются функцией, поэтому их нс обязателыю определять перед вызовом. Если функция вхс1ее() не может предоставить информацию о корректном каленларном времени, она возвращает значение -). Зависимые функции: сдав(), дет1ве(),авссдев() и сИтв(). Функция аебоса1е 1 * $1пс1иг)е <с1оса1е> ипат *вет1оса1е(ьпт гуре, сопят ипат *Ьса(е); Функция вес1оса1е() задает значения некоторых параметров, чувствительных к геополитическому окружению„в котором выполняется программа.
Если параметр !оса)е является нулевым указазелем, функция возвращает указатель на строку текущей локализации. В противном случае функция вее1оса1е() пытается испольЗОвать строку, на которую ссылается указатель Ыса)е, для установки параметров локализации в соответствии с индикатором (уре. Строки локализации, поддерживаемые компилятором, обычно приводятся в документации. В момент вызова индикатор (уре должен быть равен одной из следующий констант. ьс Аьь )с соььлте ьс т~вп ьс момдтлду 1.С ЬЧЛЧЯК1С ЬС ттик Макрос ьс ъьь относится ко всем категориям локализации.
Макрос ьс сочтя влияет на выполнение функции встсо11(), ьс стхвя изменяет характер работы символьных функций, а ьс мсмдтъат опрелеляет денежный формат. Макрос ьс момввхс изменяет символ десятичной точки для функций форматированного ввода-вывода, а ьс тхмв опрелеляет работу функции лстдв (ее() . Функция вет1оса1е() возвращает указатель на строку, связанную с параметром бре. Зависимые функции: 1оса1еоозпг(), сдав(), встсо11() и встдт1вв [). Функция з1гйае з Л1пс1иг(е <ст1пе> вдге т вгтГС1ее(ипат *ты, в1те С ватт(те, попас сват *Зли, совет вттисс тзл *Лт<); Глава 28. Функции времени, даты и локализации Функция всквеЗмеО ЗаПИСЫВаст ВрЕМя, дату И другуЮ инфОрМациЮ в стРокУ жг всоответствии с командами форматирования, заданными в строке С)лг, используя структуру покомпонентного представления времени псле.
Максимальное количество символов, которое можно записать в строку жг, задается параметром сссахссге. Функция яеквеймеО аналогична функции вркьпеб(>. Она распознает команды форматирования, начинающиеся символом сз, и записывает форматированный результат в строку. Команды форматирования задают точный способ представления информации о времени и дате в строке аг.