CString::FormatV

до втрати 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

Index