hotbreakb   2년 전

안녕하세요! 제가 다른 분의 코드를 보면서 공부하고 있습니다. 저는 항상 readline으로 했는데 이분은 read로 하셨더군요. 근데 제가 코드를 복사해서 실행해보니까 계속 입력을 받고 안 끝나던데 어떻게 해야 하는 건가요?

bupjae   2년 전

readline() 은 줄바꿈 문자를 볼 때 까지 읽어들이는 함수입니다.

read(bytes_to_read) 는 지정된 byte 만큼 읽어들입니다.

bytes_to_read 를 지정하지 않고 read() 를 호출하면 입력이 끝날 때 까지 모든 내용을 읽어들입니다.

   

"계속 입력을 받고 안 끝나는" 이유는 프로그램에게 입력이 끝났다 라는 사실을 알려주지 못했기 때문입니다.

사용하고 계신 컴퓨터에 따라 Ctrl+Z 또는 Ctrl+D 를 누르면 입력을 끝낼 수 있습니다.

댓글을 작성하려면 로그인해야 합니다.