c언어에서 화면 출력, 한번에 좍~~ 쓰내요..
글쓴이: 익명 사용자 / 작성시간: 월, 2001/10/22 - 10:10오후
main()
{
어쩌구, 저쩌구.....
무한루프{
함수(어쩌구);
printf("......");
}
}
위와 같은 프로그램이 있습니다.
함수부분은 파일 입출력을 비롯한 이런 저런 작업이 이루어지구요.
그리고 프린트 부분은 ..... 으로 작업의 진행상황을
표시하려고 찍는것입니다.
원래는 1~2초정도에 한번씩 ..... 이 찍혀야 하는데
프로그램을 실행하보면
한참동안(약 2~3분정도 후에 )가만히 있다가
.........................................................
.........................................................
..............
이런식으로 한꺼번에 찍혀버립니다.
어디선가 본 기억으론 리눅스는 file입출력이 동기화 되어 있지
않다고 들었습니다.
그런 이유로 이런 현상이 일어나는 건가요?
그리고 작업이 진행될때마다(1~2초에 한번씩) ....... 이 찍히게
할수는 없는건가요??
Forums:
Re: c언어에서 화면 출력, 한번에 좍~~ 쓰내요..
man fflush
버퍼는 line buffer과 full buffer이 있는데 이 방식을
버퍼는 line buffer과 full buffer이 있는데 이 방식을 인위적으로 사용할려면
fflush를 사용해서 억지로 비워줄수는 있지요..
댓글 달기