CString::FormatV

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)

Index