문제

나는 작은 일상적인 실행되는 리눅스에서하고 Windows written in C and 에 출력을 표시합니다.나는 연결에서 어떤 형태의 저주나는 것 같습니다.

현재는 취소를 사용하여 화면

#ifdef __WIN32
  system( "cls" );
#else
  system( "clear" );
#endif

그때 나는 무리가 있 printf 문를 업데이트 상태입니다.은 그냥 재설정 screenpointer 를 0,0 할 수 있도록 다음 단 오버레이 나 printfs.오히려 방지 컴파일에 더 많은 어떤 확장자 때문에 특히 나는 코딩을 위한 2 개의 다른 OS'.

도움이 되었습니까?

해결책 2

처럼 보이는 내가 발견 할 수 있습니다 windows 특정 방식으로 그 일의 SetConsoleCursorPosition

Ansi 탈출 시퀀스\033[0;0H Linux-만 printf 는습니다.

다른 팁

에 대한 유닉스 플랫폼,일반적인 방법은 사용 저주 라이브러리입니다.

Yes,unix 플랫폼에,저주(또는 ncurses,이러한 일)는 방법입니다.고 있는 버전업 윈도우에서,그래서 당신은 그것을 할 수 있었 같은 방법 모두에서 시스템입니다.

를 위한 윈도우-사용할 수 있는 ANSI escape 문자입니다.

http://www.lexipixel.com/news/star_dot_star/using_ansi_escape_sequences.htm

http://www.robvanderwoude.com/ansi.html

printf "\x[0;0H"

그것은 사용 Ansi.sys 할 필요로드되기 전에 당신이 이렇게 할 수 있다,하지만 그럴 가치가 있습니다.

에 대한 지침이 추가 ANSI 지원 http://www.windowsnetworking.com/kbase/WindowsTips/WindowsXP/UserTips/CommandPrompt/CommandInterpreterAnsiSupport.html 참고:그 Ansi.sys 만 작품에서 command.com.당신은 그것을 사용할 수 없으로 cmd.exe

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top