аннулировать 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