개인적으로 입력예외처리나 오류의 방지를 위해서 scanf를 쓰기보다fgets로 chracter buffer을 잡아서 입력받은 다음 sscanf로 stdin을 처리하는 편입니다.하지만 이런 경우 입력이 buffer의 허용수치 안에서 overflow되고 이 입력을 loop처리할 경우overflow된 값만큼 다음 입력을 받지 않고 stdin내부에 남아있던 데이터를 입력 받은 것으로처리해 수행을 하게 됩니다. 그렇기 때문에 stdin을 비워줘야 하는데요.Visual C환경에서 이 작업은 fflush(stdin)이라는 형태의 함수가 지원합니다.[이전의 야구게임 소스코드에도 […]
이번 프로젝트를 진행하기 위해 프로젝트 관리툴을 찾던중 dotproject에 대해 알게 되었다. 영어라서 그다지 마음에 들지 않았지마..(;;;) 깔끔한 인터페이스가 좋았다. 사실…다른 관리툴 설치하기가 귀찮았다.. 그냥 만족하면서 써야지.
숫자를 입력하면 N * N 크기의 행렬이 만들어지고, 숫자가 달팽이 등껍질처럼 입력되는 재미있는 알고리즘. Snail_Algotithms (Language : c) 1. /*************************************************************************** 2. * Snail_Algorithms.c 3. * 4. * Wed Jan 2 16:45:57 2008 5. […]
컴파일 도중 이상한 경고가 발생했다… #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable […]
유닉스 프로그래밍책을 보고 열심히 따라 치는중….이상한 에러를 발견했다. #include <sys/filio.h> – 그런파일을 찾을 수 없음. 분명히 책에는 이렇게 입력하라고 나와있었다. 하지만 컴파일을 하니 발생하는 에러… 무엇이 문제일까…답은 금방 찾았다. sys/filio.h 파일은 Sun 혹은 Unix 에서 사용하는 파일이라고 한다. 해결책은 #include <sys/filio.h> -> #include <sys/ioctl.h> 으로 바꾸어주면 된다. 혹은… (Language : c) ifdef HAVE_SYS_FILIO_H […]
Recent Comments