에러대처방법

 scanf 로 문자열을 받고 나면 공백으로 구분되서 남은 문자들이 아직 버퍼에 남아 있기 때문에… fflush(stdin); 을 해줌으로써 버퍼를 비워주는 프로그래밍 기법이 있다.  하지만 이것은 엄밀히 말하면 틀린것이다. 더 정확히 이야기하자면 VC 에서만(아마도..) 된다.  사용자들의 편의를 위해 VC에서 확장의 개념으로 만든것이라 생각하면 이해가 쉬울 것이다.  그렇다면 왜 이것이 안되는 것일까? C FAQ 12.26을 보면 다음과 같은 […]

Continue reading about 리눅스(Unix)에서 fflush(stdin) 사용시 발생하는 문제점.

 참으로 골치아픈 문제였다. 하지만 답은 간단했다.  문제의 시작점은 gethostbyaddr() 함수를 호출하면서 시작됐다.  210.125.213.93 (본인 블로그의 IP)주소. 어라???안돼네??  무슨 문제일까….. 211.115.77.213 (daum 의 IP 주소). 이것도 안되네??  무슨 문제가 있나보다….나는 책에 나온 예제를 다시 하나하나 비교를 하면서 혹시 있을지 모를 미스타이핑을 찾아보았다.  그런데…없.었.다.  도대체 무엇이 문제일까…  한참 고민을 하다가 디버깅을 해보았다.  역시나….gethostbyaddr()함수를 호출하는 부분에서 에러가 발생했다.  이 함수의 […]

Continue reading about gethostbyaddr 함수 호출시 널(NULL)값 리턴 문제…