Поделиться через


CStringT::Format

Записи форматировали данные в CStringT таким же образом, как sprintf_s форматирует данные в c. вставка массив стилей знака.

void __cdecl Format(
   UINT nFormatID,
   [, argument]...
);
void __cdecl Format(
   PCXSTR pszFormat,
   [, argument]...
);

Параметры

  • nFormatID
    Идентификатор ресурса строки, содержащий строку формат- элемента управления.

  • pszFormat
    Строка формат-элемента управления.

  • argument
    Необязательные аргументы.

Заметки

Эта функция форматирует и сохраняет серию символов и значений в CStringT.Каждый дополнительный аргумент (если таковые имеются), преобразования и выход в соответствии с соответствующим спецификации формата в pszFormat или из строкового ресурса, указанного nFormatID.

Вызов завершится ошибкой, если строковый объект является предложено в качестве параметра Format.Например, следующий код вызовет непредсказуемые результаты:

CAtlString str = _T("Some Data");
str.Format(_T("%s%d"), str, 123);   
// Attention: str is also used in the parameter list.   

Дополнительные сведения см. в разделе Синтаксис описания формата: функции printf и wprintf.

Пример

// typedef CStringT<TCHAR, StrTraitATL<TCHAR, ChTraitsCRT<TCHAR>>> CAtlString;
CAtlString str;

str.Format(_T("Floating point: %.2f\n"), 12345.12345);
_tprintf_s(_T("%s"), (LPCTSTR) str);

str.Format(_T("Left-justified integer: %.6d\n"), 35);
_tprintf_s(_T("%s"), (LPCTSTR) str);

Требования

Header: cstringt.h

См. также

Ссылки

Класс CStringT

sprintf_s, _sprintf_s_l, swprintf_s, _swprintf_s_l