readline() 함수 사용시 exit할 경우 문자셋이 깨짐.
글쓴이: 안상준 / 작성시간: 화, 2003/08/19 - 7:32오후
shell program을 만들고 있습니다. 이 프로그램은 특정 시간동안 입력이 없으면 강제로 종료하도록 만들었습니다. 근데 강제로 종료하면 프로그램이 종료된후 입력되는 문자가 깨져서 나옵니다.
무었때문에 그런가요?
아래는 1초마다 alarm을 발생시켜 입력이 있는지 없는지를 비교하여, 1분간 입력이 없으면 종료합니다.
sighandler(SIG_ALRM, alarm handler);
alarm(1);
while()
{
input = readline(..);
}
void alarm_handler()
{
1분동안 입력이 없으면 exit(0);
sighandler(SIG_ALRM, alarm handler);
alarm(1);
}
Forums:
댓글 달기