Formatv¸¦ ¹«È¿È (LPCTSTR lpszFormat, va_list argList );
¸Å°³ º¯¼ö
lpszFormat
ÄÁÆ®·Ñ ¼½Ä ¹®ÀÚ¿¡£
argList
Àü´Þ µÉ Àμö ¸ñ·Ï¡£
ÁÖÀÇ
CString À» ¼½ÄÀÌ ÁöÁ¤ µÈ ¹®ÀÚ¿ ¹× °¡º¯ Àμö ¸ñ·Ï ÀÛ¼ºÀÌ ¸â¹ö ÇÔ¼ö °³Ã¼¸¦ °°Àº ¹æ½ÄÀ¸·Î ±× vsprintf È£Ãâ C ½ºÅ¸ÀÏ ¹®ÀÚ ¹è¿·Î µ¥ÀÌÅÍ Çü½ÄÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â Çü½Ä ÇÏ °í CString¿¡¼ ÀÏ·ÃÀÇ ¹®ÀÚ ¹× °ªÀ» ÀúÀå ÇÕ´Ï´Ù. ¹®ÀÚ¿ Àμö ¹× º¯È¯ lpszFormat ¿¡ ÇØ´ç Çü½Ä »ç¾ç¿¡ µû¶ó Ãâ·Â¡£
¹®ÀÚ¿ °³Ã¼ ÀÚü´Â FormatVÀ» ¸Å°³ º¯¼ö·Î Á¦°ø ÇÏ´Â °æ¿ì È£ÃâÀÌ ½ÇÆÐ ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ ÄÚµå:
CString str = "ÀϺΠµ¥ÀÌÅÍ";
strÀÔ´Ï´Ù.FormatV ("d", str, 123); nbsp;? / / ÁÖÀÇ: str ¸Å°³ º¯¼ö ¸ñ·Ï¿¡µµ »ç¿ë(&N)
¿¹±âÄ¡ ¾ÊÀº °á°ú ¹ß»ý¡£
ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ vsprintf ·±Å¸ÀÓ ¶óÀ̺귯¸® ÂüÁ¶¡£
¿¹Á¦
//Using CString::FormatV(), ´ÙÀ½°ú °°ÀÌ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
void WriteLogEntry (CStdioFileamp, refFile, LPCTSTR pstrFormat,...)
{
? CTime timeWrite;
? timeWrite = CTime::GetCurrentTime();
/ / ¾²±â ½Ã°£ Ãʰú
? CString str = timeWrite.Format ("%d% b %y% h: %%s-m:");
? refFile.Write (str, str.GetLength(&));
/ / Æ÷¸Ë ÇÏ °í ¿ì¸®°¡ ÁÖ¾îÁø Çß´Ù µ¥ÀÌÅ͸¦ ¾²±â
? va_list args;
? va_start (args, pstrFormat);
? strÀÔ´Ï´Ù.FormatV (pstrFormat, args);
? refFile.Write (str, str.GetLength());
/ / ÇÑ ÁÙ ¹Ù²Þ
? refFile.Write ("\n", 1);
? ¹Ýȯ;
}
¿¹¸¦ µé¾î ¸Å°³ º¯¼ö ¹øÈ£¿Í À§ÀÇ ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.:
nbsp;??WriteLogEntry (fileLog, "ÇÁ·Î±×·¥ ½ÃÀÛ");
? WriteLogEntry (fileLog, "ó¸® %d ¹ÙÀÌÆ®", 91341);
? WriteLogEntry (fileLog "%d ¿À·ù %d ȸ¼±¿¡¼ ¹ß°ß", 10, 1351);
? WriteLogEntry (fileLog "ÇÁ·Î±×·¥ ¿Ï·á")(&N)
¾î¶² outputnbsp; Ãß°¡ ´ÙÀ½°ú À¯»çÇÑ fileLog ÆÄÀÏ(&N):
nbsp;??17 4 ¿ù 97 12½Ã 34ºÐ: 53-½ÃÀÛ ÇÁ·Î±×·¥
? 17 4 ¿ù 97 12½Ã 34ºÐ: 59-91341 ¹ÙÀÌÆ® ó¸®
? 17 4 ¿ù 97 12½Ã 35ºÐ: 22-10 ¿À·ù 1351 ¶óÀο¡¼ ¹ß°ß
? 17 4 ¿ù 97 12½Ã 35ºÐ: 23-ÇÁ·Î±×·¥ ¿Ï·á(&N)
CString °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CString::Format, va_start(&N)