Text화면 컨트롤(curse컨트롤)

twins99의 이미지

Text화면에 progress bar를 구현하고 싶습니다.

tftp와 같은 프로그램을 보면 progress bar가 나오는걸 볼 수 있는데요,

어떻게 구현해야 하는지요.

가능하면 Qt나 이런류의 무거운 library말고, STL수준의 가벼운 library를 사용하고 싶습니다.

임베디드 환경에 올라가야 하는거라, 가능하면 library사용을 자제하고 싶군요..

가능한 여러 방법들을 알려주세요. 혹 가벼운 라이브러리를 사용해야 한다면 그에 대한 정보도 얻고 싶네요.

p.s. tftp에선 어떤방법으로 progress bar를 구현하나요?? 궁금합니다..다른 library를 사용하나요??

jinstyner의 이미지

아래의 주소에서 확인할 수 있습니다.

kldp => http://wiki.kldp.org/wiki.php/NCURSES-Programming-HOWTO
joinc => http://www.joinc.co.kr/modules.php?name=News&file=article&sid=47

원하시는 내용은 아마 joinc에 있는듯합니다...
예전에 ncurses 썼던걸 생각하면 안씁이 ㅡ_ㅡ

좀 더 바보처럼 살 수 있을때,
바보처럼 산다.

좀 더 바보처럼 살 수 있을때,
바보처럼 산다.

twins99의 이미지

너무 무겁습니다..
이렇게 윈도우 쓰고 뭐 이런것은 필요 없구요,
그냥 Progress Bar를 보여주고 싶어요.

[######## ] 60%

뭐 이런식으로요..

뭐가 좋을까요?

cinsk의 이미지

단순한 progress bar만 그리는 것이 목적이라면 curses나 termio를 쓰지 않고,
"\r"을 써서 줄 전체를 update하는 것이 일반적입니다. 예를 들어 현재 날짜/시간을 계속적으로 표시하고 싶다면 다음과 같이 해 보면 됩니다.

$ while [ 1 ]; do printf "\r%s" "`date`"; sleep 1; done
Tue Mar  7 15:14:35 KST 2006...

--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/