c의 fgetws, 한글 글자 반개씩 지워지는 현상

babbab의 이미지

우분투 마테를 라즈베리 파이에서 사용하는데 fgetws 함수를 사용해 라인에디터를 만들려합니다. fgetws함수를 쓰니 backspace를 누르면 한글은 글자가 반개씩 밖에 않지워 집니다. 지울때 입력한글자는 다 지워져도 스크린에 글자가 남습니다. 터미날에서 명령어들은 잘 지워지는데 이 fgetws쓸때만 한글이 반개씩 지워집니다

콘솔 백스페이스 설정을 잘못해 그런지 아니면 fgetws말고 다른 함수를 써야 하는지 묻고 싶습니다

babbab의 이미지

이 글을 보니 readline 라이브러리를 사용하면 될것 같다 하네요.

https://kldp.org/node/105865