_CrtSetReportFile
지정한 후 _CRTDBG_MODE_FILE 와 _CrtSetReportMode, 메시지 텍스트를 받을 수 있는 파일 핸들을 지정할 수 있습니다._CrtSetReportFile또한 사용 _CrtDbgReport, _CrtDbgReportW 텍스트 (디버그 버전에만 해당)의 대상을 지정 합니다.
_HFILE _CrtSetReportFile(
int reportType,
_HFILE reportFile
);
매개 변수
reportType
Report type: _CRT_WARN, _CRT_ERROR, and _CRT_ASSERT.reportFile
새 보고서 파일에 대 한 reportType.
반환 값
성공적으로 완료 _CrtSetReportFile 이전 보고서 파일 보고서 형식 지정에 대 한 정의 반환 합니다. reportType.에 전달 된 잘못 된 값에 대 한 경우 reportType에 설명 된 대로 잘못 된 매개 변수 처리기를이 함수를 호출 매개 변수 유효성 검사.실행을 계속 하려면 허용 되는 경우 errno 로 설정 된 EINVAL 함수를 반환 하 고 _CRTDBG_HFILE_ERROR.자세한 내용은 errno, _doserrno, _sys_errlist, _sys_nerr을 참조하십시오.
설명
_CrtSetReportFile와 함께 사용 되는 _CrtSetReportMode 대상 또는 대상에 의해 생성 된 보고서를 특정 형식에 대해 정의 하는 함수 _CrtDbgReport.때 _CrtSetReportMode 할당할 호출 되었는지는 _CRTDBG_MODE_FILE 모드 보고서를 특정 형식에 대 한 보고 _CrtSetReportFile 특정 파일 또는 대상으로 사용 하는 스트림을 정의를 다음 호출 해야 합니다.때 _DEBUG 정의 되지 않은 경우에 호출 _CrtSetReportFile 전처리 하는 동안 제거 됩니다.
다음 표에서 사용할 수 있는 항목의 목록을 보여 줍니다. reportFile 및 결과 동작을 _CrtDbgReport.이러한 옵션은 비트 플래그로 Crtdbg.h에 정의 됩니다.
file handle
수 있는 메시지의 대상 파일에 대 한 핸들입니다.핸들의 유효성을 확인 하지 않습니다.열고 해야 파일 핸들을 닫습니다.예를 들면 다음과 같습니다.HANDLE hLogFile; hLogFile = CreateFile("c:\\log.txt", GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE); _CrtSetReportFile(_CRT_WARN, hLogFile); _RPT0(_CRT_WARN,"file message\n"); CloseHandle(hLogFile);
_CRTDBG_FILE_STDERR
쓰기 메시지에 stderr, 수 수 리디렉션되는 다음과 같이 하십시오.freopen( "c:\\log2.txt", "w", stderr); _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_FILE); _CrtSetReportFile(_CRT_ERROR, _CRTDBG_FILE_STDERR); _RPT0(_CRT_ERROR,"1st message\n");
_CRTDBG_FILE_STDOUT
쓰기 메시지를 stdout에 리디렉션할 수 있습니다._CRTDBG_REPORT_FILE
현재 보고서 모드를 반환합니다.
각 보고서 형식에 사용 되는 보고서 파일을 개별적으로 제어할 수 있습니다.지정 하는 예를 들어,는 reportType 의 _CRT_ERROR 보고 수 stderr, 동안에 reportType 의 _CRT_ASSERT 사용자 정의 파일 핸들 또는 스트림에 보고.
요구 사항
루틴 |
필수 헤더 |
선택적 헤더 |
---|---|---|
_CrtSetReportFile |
<crtdbg.h> |
<errno.h> |
콘솔에서 지원 되지 않습니다 Windows 스토어 응용 프로그램입니다.콘솔에 연결 된 표준 스트림 핸들 stdin, stdout, 및 stderr, C 런타임 함수를 사용 하기 전에 이동 해야 Windows 스토어 응용 프로그램입니다.자세한 호환성에 대 한 내용은 호환성 소개에서 합니다.
라이브러리: 의 디버그 버전 CRT 라이브러리 기능 만.
예제
자세한 내용은 report를 참조하십시오.
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출 하려면 PInvoke. 자세한 내용은 플랫폼 호출 예제을 참조하십시오.