콘솔 프로그램에서 ▲ 키 눌르면 그전에 친 명령어 나오도록 만들고 싶습니다.
글쓴이: dnjswns2942 / 작성시간: 화, 2014/10/28 - 10:05오전
cmd 창에서 ▲ 키 누르면 그전에 작성된 명령어가 나오잖아요.
그걸 만들어 보고 싶습니다.
while (0 == abcd) { memset(line_input, 0, sizeof(line_input)); printf("Command : "); if (NULL == fgets(line_input, sizeof(line_input)-1, stdin)) { break; } argc = get_command(line_input); if (0 == argc) { } else if (0 == strcmp(argv[0], "a")) { } else if (0 == strcmp(argv[0], "b")) { } } return NULL; }
Command : --명령을 기다립니다.
명령이 수행이 완료가 되면 다시
Command : --명령을 기다립니다.
지금은 ▲ 키를 누를경우 : ^[[A 이러게 뜨게 됩니다.
^[[A 가 아닌 이전 콘솔에 친 명령어가 나오도록 하고 싶습니다.
조언 부탁 드려요^^
Forums:
구현이 문제라면, readline library에
구현이 문제라면, readline library에 대해서 알아 보세요.
그리고 fgets는 "\n"이 나올때 까지 기다리기 때문에 단순히 상위키를 입력했을 때의 조건을 처리하려면 fgets가 아니라 fgetc나 getc를 이용하셔야 할 듯 싶습니다.
답장
소스를 전반적으로 손봐야 하는군요. readline library에 대해서 알아봐 보겠습니다.
조언 해주셔서 감사 드립니다^^
댓글 달기