Game !

wsprintf 정리2018. 2. 28. 16:28

 원형

   int wsprintf(LPTSTR lpOut, LPCSTR lpFmt, ... );

 인수

 1.  lpOut : 완성된 서식이 해당 변수에 담긴다. 최대 길이 1024 바이트. 

 2.  lpFmt : 서식 문자열, 일반 문자열 사이에 %로 시작되는 서식 포함 가능 

 3.  ...      : 서식 문자열 내의 서식과 대응되는 변수. 서식의 개수만큼 변수를 제공해야함.


 ▶ lpFmt, ...  부분은 printf 함수와 동일하며, 해당 완성된 문자열이 lpOut 변수에 담기게 된다

 리턴

  성공할 경우, 버퍼로 복사된 문자 개수를 리턴해준다. 널 종료 문자는 개수에서 제외됨.

  실패할 경우, 예상된 출력보다 더 작은 문자수가 리턴됨. 이 경우 GetLastError 함수로 실패 원인 파악 가능.




예제 ) 

TCHAR test[MAX_STR] = L"";

wstring str = L"난 올해 %d살입니다."


wsprintf( test, str.c_str( ), 1000 );



/*

test 출력하면 


"난 올해 1000살입니다." 가 됨. 

*/