CString::FormatV

аннулировать FormatV (LPCTSTR lpszFormat, va_list argList );

Параметры

lpszFormat

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

argList

Список аргументов, передаваемых.

Примечания

Вызов этой функции-члена для записи форматированной строки и переменных из списка аргументов CString в так же против vsprintf форматирует данные в массив символов C-типа. Эта функция форматов и сохраняет серию символов и значений в CString. Строка и аргументы преобразуются и вывода в соответствии с соответствующей спецификации формата в lpszFormat.

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

CStri&ng str = «Некоторые данные»;
ул.FormatV ("% s % d", str, 123); nbsp;  / / Внимание: str используется также в списке параметров

приведет к непредсказуемым результатам.

Для получения дополнительной информации, смотрите vsprintf в Справочник по библиотеке времени выполнения.

Пример

//Using CString::Form&atV(), вы можете написать функции вроде следующего:

void WriteLogEntry (CStdioFileamp; refFile, LPCTSTR pstrFormat,...)
{
   CTime timeWrite;
   timeWrite = CTime::GetCurrentTime();

/ / записи времени ожидания
   CString str = timeWrite.Format ("%d %b %y % H: % м: % S-");
   refFile.Write (str, ул.GetLength());

/ / формат и записи данных нам дали
   va_list args;
   va_start (args, pstrFormat);
   ул.FormatV (pstrFormat, args);
   refFile.Write (str, ул.GetLength());

/ / поставить символом новой строки
   refFile.Write ("\n", 1);
   возвращение;
}

Можно вызвать функцию выше с любым количеством параметров, например:

   WriteLogEntry (fileLog, "Программа работы");
   WriteLogEntry (fileLog, «Обработано %d байт», 91341);
   WriteLogEntry (fileLog, "%d ошибок в %d магистрали", 10, 1351);
   WriteLogEntry (fileLog, «Программа завершена»)

что бы добавить output  в файл fileLog следующую:

   17 Апреля 97 12: 34: 53 - программа начала
   17 Апреля 97 12: 34: 59 - обработанных 91341 байт
   17 Апреля 97 12: 35: 22-10 ошибок в 1351 оправдательного документа
   17 Апреля 97 12: 35: 23 - программы завершено

Обзор CString |nbsp; Члены класса | Иерархическая схема

См. также CString::Format, va_start

Index