>> Edit article
이름
제목
패스워드
: : : 제가 프로그램을 짜는데 처음에 프로그램상에서user id와 password를 입력받 : : : 으려고 하거든요. 근데 su로 들어갈때처럼 password를 안보이게 하려고 하는 : : : 데 : : : 이걸 못하겠네요. 어떤 생각을 해야되지요? 아무리 생각해도 답이 안나오네 : : : 요. : : : 좋은 소스 있으면 그거 써도 좋은데. 왜 잘만들어져 있는 바퀴를 다시 개발 : : : 할 필요 없다고 누가 그랬지 않나요? : : : 흠흠... 생각만 할수 있게 key만 던져 주시면 됩니다. : : : : : : -- : : : 임상옥은 바퀴벌레 : : : : curses 라이브러리의 getch를 써보시죠.. : : 얼마전에 공부했던 내용이라 기억이났네요.. : : 셀이 라인단위 버퍼라서 엔터 치기전에 키보드로 입력한 내용은 전부 화면에 출력하게 되어있잖아요.? : : 이 방법만 있는 건 아니겠지만서두.. : : canonical mode와 noncanonical mode로 터미널 I/O가 이뤄진데네요.. : : : : : : #include <curses.h> : : : : void main() : : { : : int z; : : initsrc(); : : cbreak(); : : noecho(); : : keypad(stdscr,TRUE); : : refresh(); : : while((z=getch())!='q') : : { : : printw("%c",z); : : refresh(); : : } : : endwin(); : : } : : cbreak()가 터미널 입력을 라인버퍼가 아닌 걸루 만들어주는 거구요. : : noecho()가 입력을 내보내지 않는 걸루 만들어 주는 것 같아요. : : : : 저두 이거읽구 생각나서 함 뒤적거려서 해봤는데.. : : 라이브러리가 안깔렸는지.. ㅡ.ㅡ;; : : 컴파일이 안대네요.. ㅡ.ㅡ;; : : 라이브러리 문제인듯.. : : 다른 건 컴파일 대는데.. curses라이브러리만 안대네.. ㅡ.ㅡ;; : : : : 원하신다면 예전에 myvieditor짰던 소스도 분양해 드릴 용의 있습니다.. : : 거거 분명 성공했었는데 역시나 컴파일이 안대는 걸보니 무언가 어긋난듯..ㅠㅜ : : valhalla새로 깔구 gcc도 새로 깔았는데.. ㅡ.ㅡ;; : : 분명 전체설치했는데.. ㅡ.ㅡ;; : : : : 아 이누무 삽질은 언제나 끝날래나..ㅠ.ㅜ : : : : -- : : gunner : : 한참 후에 알았네요.. ㅡ.ㅡ;; : curses 써본지가 오래대서.. ㅡ.ㅡ;; : : 수학함수 쓰던 것처럼 (-lm) : -lcurses옵션을 줘야합니다. : 그리구 initscr() 이네요.. ㅡ.ㅡ;; initsrc가 아니라..ㅡ.ㅡ; : 제 디렉토리에 src디렉토리가 있어서.. ^^;; : : -- : gunner #include <curses.h> void main() { char z; int i; char passwd[11]; initscr(); cbreak(); noecho(); keypad(stdscr,TRUE); for(i=0;(i<10)&&((z=getch())!='');i++) { /* printw("%c",z);*/ /* refresh();*/ passwd[i]=z; } passwd[i++]=' '; endwin(); printf("passwd="%s"",passwd); } 저두 배우는 입장에서 함 대충 해봤습니다.. ^^;; aaa.c라고 이걸 저장했을 땐.. gcc -o passwd aaa.c -lcurses 로 컴파일해서 해보믄 대드라구요.. ^^* passwd명령처럼 하려면 먼가 또 다른.. 그 다음 라인을 newwin으로 만든 것일까.? 아니면 또다른 어떤 모드가 존재하는 것일까..? 암튼 재미있었습니다.. ^^;--gunner -집착의 또 다른 이름은 열정이 아닐까..?-
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved