콘솔 프로그램에서 ▲ 키 눌르면 그전에 친 명령어 나오도록 만들고 싶습니다.

dnjswns2942의 이미지

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 가 아닌 이전 콘솔에 친 명령어가 나오도록 하고 싶습니다.

조언 부탁 드려요^^

김정균의 이미지

구현이 문제라면, readline library에 대해서 알아 보세요.

그리고 fgets는 "\n"이 나올때 까지 기다리기 때문에 단순히 상위키를 입력했을 때의 조건을 처리하려면 fgets가 아니라 fgetc나 getc를 이용하셔야 할 듯 싶습니다.

dnjswns2942의 이미지

소스를 전반적으로 손봐야 하는군요. readline library에 대해서 알아봐 보겠습니다.
조언 해주셔서 감사 드립니다^^