до втрати FormatV (LPCTSTR lpszFormat, va_list аргумент Аргумент );
Параметри
lpszFormat
Рядок із формату контроль.
аргумент Аргумент.
Список аргументів, які передаються.
Зауваження
Виклик цієї функції-члена написати відформатовану рядок і змінних списку аргументів CString об'єкт таким же чином, що vsprintf форматів даних в масив C-стиль символу. Ця функція формати та зберігає ряд символів і значення в CString. Рядка та аргументи перетворюються і виведення відповідно до формату відповідну специфікацію в lpszFormat.
Виклик не спрацює, якщо сам об'єкт рядок пропонується як параметр FormatV. Наприклад, такий код:
CStri&ng вул = "Деякі дані";
вул.FormatV ("% s % d", вул., 123); nbsp; / / Увага: вул також використовується в список параметрів
буде спричинити непередбачувані результати.
Докладніше, перегляньте статтю vsprintf Під час бібліотеки посилання.
Приклад
//Using CString::Form&atV(), ви можете написати функції наступним чином:
недійсним WriteLogEntry (CStdioFileamp, refFile, LPCTSTR pstrFormat,...)
{
CTime timeWrite;
timeWrite = CTime::GetCurrentTime();
/ / запису час
CString вул = timeWrite.Format ("%d %b в десятковому % h: % m: % S-");
refFile.Write (вул, вул.GetLength());
/ / формат і запису даних, ми отримали
va_list args;
va_start (args, pstrFormat);
вул.FormatV (pstrFormat, args);
refFile.Write (вул, вул.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