stdout 썸네일형 리스트형 화면 출력을 버퍼로 변경하기 원문 : http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=243592745&qb=c2V0YnVmKHN0ZG91dCwgTlVMTCk7&enc=utf8§ion=kin&rank=1&search_sort=0&spq=0 setbuf는 http://www.cplusplus.com/reference/cstdio/setbuf/에 잘나와있네요파일 스트림을 버퍼로 리다이렉션하는 함수입니다.다음 예제에서setbuf(stdout,but);히면 그이후부터 printf의 결과는 화면으로 가지않고 버퍼(buf)에 가게 됩니다.setbuf(stdout,NULL);하면 설정한 버퍼를 해제하는 것으로 이후의 printf의 결과는 화면으로 출력되게 됩니다. 더보기 stdout 출력을 file 로 돌리기 static const char *TEMPORARY_LOG_FILE = "/tmp/recovery.log"; intmain(int argc, char **argv) { time_t start = time(NULL); redirect_stdio(TEMPORARY_LOG_FILE); 더보기 linux stand out 을 file 에 logging 하기 static const char *TEMPORARY_LOG_FILE = "/tmp/recovery.log"; redirect_stdio(TEMPORARY_LOG_FILE); static void redirect_stdio(const char* filename) { // If these fail, there's not really anywhere to complain... freopen(filename, "a", stdout); setbuf(stdout, NULL); freopen(filename, "a", stderr); setbuf(stderr, NULL);} 더보기 이전 1 다음