getche() 함수 를 gcc에서도 사용하고 싶은데요...
글쓴이: khaic0c0 / 작성시간: 수, 2003/06/04 - 3:00오후
#include <conio.h> #include <stdio.h> int main(void) { int ch; printf( "enter a charcter: " ); ch = getche(); printf( "\nIts ASCII code is %d",ch ); return 0; }
이와 같은 소스를 gcc 로 컴파일 했을때 conio.h 를 찾을수 없다고 합니다.
getche() 함수를 사용하기위해서 conio.h 헤더파일을 include 한것인데
gcc 에는 conio.h 가 없나 봅니다.
위 소스를 gcc 에서도 돌아가게 하고 싶은데 어떻게 하면 좋을까요?
getche() 를 대채할수 있는 함수가 뭐가 있을지 궁금합니다.
man 페이지를 참고해봤는데...영어를 잘 읽을수가 없어 이해가 안됩니다.
간단하면 그나마 이게 뭔지라도 볼수 있을텐데...잘 몰라서 이렇게 질문드립니다.
이거 안되면....vc++ 깔아서 실습 해야 될듯 한대.. 에효..
현재 console 만 깔려서 카일릭스? 로도 해볼수 없는거 같은데...
다른 컴파일을 이용하는 방법말고 저 함수를 대채 할수 있는거였으면 하내요..
답변 주시면 감사하겠씁니다.
Forums:
[code:1]#include <stdio.h>ma
위의 방법은 문자열을 입력받을때 간편하게 쓸수 있쪄...
아래는 하나의 문자를 입력받아서 처리하는 예입니다.
그렇게 하면...
[c@localhost 04_june]$ gcc -o get get.c
/tmp/ccE54B0i.o(.text+0x36): In function `main':
: the `gets' function is dangerous and should not be used.
이와같은 에러가 나내여...
소스는 아래와 같이 했구요...
어디가 잘못된거요?
단순히 경고 수준일까요?
컴파일은 되서 실행파일은 생겼거든요...
그리고 처음 보는 함수에 대해서 궁금한게 있는데요...
initscr(); 이건 단순히 화면은 지우는 효과인가요?
endwin 이 함수는 뭐할때 사용하나요?.. ^^;
man 페이지 영어라 잘 모르겠어요...
어딜 가든 필요한 인간되자~~ :-)
gets에서 컴파일시에 메시지가 나오는거는 아마도 sun과 linux에서
gets에서 컴파일시에 메시지가 나오는거는 아마도 sun과 linux에서의 라이브러리가 약간씩 차이가 나기 때문인듯...
man page를 참조하심이 젤 확실한데... 한글 맨페이지도 있슴도ㅑ...
아니면... 검색엔진으로 고생하심이... ^^
그리고 curses는 터미널을 제어하기 위해서 제공되는 라이브러리인데 getch는 이 라이브러리중에서 하나죠.. 따라서 터미널 제어를 시작한다는 의미로 initscr함수를 사용하고 터미널 제어를 마칠때 endwin()함수를 사용하져...
만약 이것을 무시하고 그냥 getch를 쓰면 코아가 납니다.. ^^
댓글 달기