Visual C/c + + 프로그램의 stdout을 파일에 리디렉션하는 방법

만료된 KB 콘텐츠 고지 사항

이 문서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 작성되었습니다. 따라서 이 문서는 “있는 그대로" 제공되며 더 이상 업데이트되지 않습니다.

요약

이 문서에서는 stdout C 프로그램에서 파일로 리디렉션하려면 다음 동일한 프로그램에서 나중에 원래 stdout 복원 하는 방법. Stdin 또는 stdout 리디렉션 일반적으로 사용 하는 C 함수는 freopen()입니다. Stdout를 파일로 리디렉션하려면 파일을 이라고 합니다. TXT, 다음 호출을 사용 합니다.
   freopen( "file.txt", "w", stdout ); 
다음이 명령문은 일반적으로 향함 stdout을 파일 파일을 이동할 모든 후속 출력을 하면 됩니다. TXT입니다.

Stdout (기본 stdout) 디스플레이로 돌아가려면 다음 호출을 사용 합니다.
   freopen( "CON", "w", stdout ); 
두이 경우 모두에서 리디렉션을 실제로 발생 했는지 확인 하는 freopen()의 반환 값을 확인 합니다.

다음은의 stdout 리디렉션 보여 주는 간단한 프로그램입니다.

샘플 코드

// Compile options needed: none
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
FILE *stream ;
if((stream = freopen("file.txt", "w", stdout)) == NULL)
exit(-1);

printf("this is stdout output\n");

stream = freopen("CON", "w", stdout);

printf("And now back to the console once again\n");
}
이 프로그램은 해당 stdout 프로그램이 끝날 때 콘솔 향해 리디렉션되지는 가정 합니다.
속성

문서 ID: 58667 - 마지막 검토: 2017. 2. 7. - 수정: 1

피드백