C 언어에서 표준 출력 stdout을 로그 파일로 다시 연결하는 것처럼 기존 FILE 스트림의 대상을 바꿀 때 freopen()을 쓴다.
헤더와 선언
#include <stdio.h>
FILE *freopen(const char *restrict pathname, const char *restrict mode,
FILE *restrict stream);반환값과 주의점
성공하면 지정한 stream을, 실패하면 NULL을 반환한다.
기존 연결을 닫고 새 연결을 시도한다. 실패하더라도 이전 파일이 계속 연결되어 있다고 생각하면 안 된다.
답글 달기