2017-12-19 25 views
2

Windows에서 완벽하게 작동하는이 C++ 코드가 있지만 OSX로 이식하고 많은 컴파일 오류가 발생합니다.C++ (OSX)의 콘솔 위치로 이동

OSX 용 라이브러리가 있습니까?

#include <windows.h> 
void gotoXY(int x, int y) 
{ 
    //Set the coordinates 
    COORD coord = {x, y}; 
    //Set the position 
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); 
    return; 
} 
+3

내가 downvote을 이해 해달라고합니다. 이것은 합법적 인 질문이 아닌가? –

+3

ncurses 사용 : https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man3/ncurses.3x.html – Asesh

+1

콘솔의 특정 위치로 이동하고 싶습니다. 나는 그 코드가 어떻게 충분히 설명 할 수 없는지 보지 않는다. 또한 자체적으로 말하는 질문은 "콘솔 위치로 이동 ...."입니다. 어떻게 그렇게 명확하지 않습니까? –

답변

4

는 ncurses를 라이브러리 (권장)를 사용, 또는 ANSI 이스케이프 시퀀스 사용 하나 :

// nCurses, you need to initialize the window before 
move(x, y); 
// ANSI escape seq 
printf("\033[%d;%dm", x, y); 
+0

감사합니다. esc seq 솔루션은 훌륭합니다! 생각 해봐야한다 –

+0

@OneTwoThree 이스케이프 시퀀스 솔루션은 실제로 터미널에 있고 터미널이 어떤면에서는 이상하지 않은 한 대부분의 시간 동안 작동합니다. 이것이 ncurses와 같은 라이브러리를 사용하는 것은 이것이 폐기 코드가 아니라면 거의 확실합니다. –

+0

'move()'를 사용해 보았는데 작동하지 않습니다. "x86 64 아키텍처에서 지원되지 않는다"는 오류가 발생했습니다 ... 모든 플랫폼에서 작동하는 '이동 (x, y)'함수를 구현할 수 있는지 여부를 다시 정의해야합니다. , how?) –