getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려는데.
글쓴이: khaic0c0 / 작성시간: 화, 2003/05/27 - 4:54오후
getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려는데...
에러가 나내요...
정말 초보적인건대...책보고 하는데 이거 vc++용 책이라...
어떻게 잡아야 할지 모르겠내요.. ^^;
#include <stdio.h> int main(void) { char ch; ch = getchar(); printf( " getchar = %c\n ",ch ); return 0; }
이와같이 하면 char.c:11:2: warning: no newline at end of file
이런 경고나 뜨내요..
어디가 잘못된지좀 가르쳐 주시면 감사하겠습니다.
그리고 getche() 함수 사용하려면 conio.h 를 include 해와야 하는데
이 헤더는 gcc 에 없나요?...
include 해오면 없는 파일이라면서 에러가 뜨내요...
getche() 함수를 사용하려면 어떻게 해야 하죠?
Forums:
Re: getchar() 함수 사용해서 간단하게 문자 입력받는거 해보려
warning은 말 그대로 경고 메시지입니다.
이상없이 컴파일되고 실행될 겁니다.
위의 경고는 보통 윈도에서 작성한 소스 파일을 컴파일할 때 나옵니다.
예, conio.h는 gcc에는 없고 윈도 컴파일러에만 있습니다.
이 헤더에 있는 함수를 사용한 코드를 그대로 리눅스로 이식하려면,
볼랜드의 리눅스용 C++ 컴파일러인 카일릭스(Kylix)를 쓰시면 됩니다.
오픈 에디션은 무료로 사용할 수 있습니다.
ch = getchar(); <--- 이부분에서 ch가 잘못됫네요.
ch = getchar(); <--- 이부분에서 ch가 잘못됫네요...
getchar()함수는 int를 리턴하거든요...
이렇케 함 해보세요...
그리구 함수에 대한 여러가지 정보를 참고 하시려면 man page를 활용하세요..
함수에 필요한 헤더나 라이브러리등등의 정보를 함께 얻을수 있습니다... ^^
도움되시길...
[quote]이와같이 하면 char.c:11:2: warning: no
소스코드와는 상관없고요 소스파일 어딘가에 잘못된 문자가 있어서 나오는 메시지인것 같네요. 윗 분 말처럼 Windows 에서 작성한 text 파일을 변환없이 unix 에서 사용할때....
from saibi
warning: no newline at end of file 말
warning: no newline at end of file
말 그대로.. EOF 바로 전에 있는 문자열이 \n 이 아니라는 말입니다.
소스코드의 끝 다음에 엔터를 한번만 쳐주면 저 메시지는 나오지 않습니다
윈도우든 유닉스든 아무 관계 없습니다 -_-;;;;
변환이 잘못되서 마지막 \n 다음에 ^M 같은게 붙는건 사용자 실수고요 =_=
nonun님의 말이 정답입니다...저도 예전에 unix에서 컴파일을
nonun님의 말이 정답입니다...
저도 예전에 unix에서 컴파일을 하는데,
컴파일러에 따라서 소스코드의 맨마지막에 빈 한줄이 있고 없고에 따라서
워닝을 내뱉는 놈이 있더군요...
Hello, World!
댓글 달기