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)