2014-03-05 3 views
0

나는 터보 C++와 같은 명령어를 사용했습니다. gotoxy과 같은 명령은 초기화없이 아주 잘 작동합니다. Code :: Blocks가 조금씩 엉망이되어 나중에 주요 함수에서 호출하는 함수를 작성해야하는 경우에는 즉시 사용할 수 있습니다.콘솔 기능의 사용 방법은 무엇입니까

하지만 누군가가이 fucntion 설명 할 수있다 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073(v=vs.85).aspx

그것이 C에 도움이 될 것입니다 : 내가 이걸 발견 콘솔 기능과 구조에 대해 검색 한 후

#include <windows.h> 

COORD coord= {0,0}; \\ Q1) What does this COORD means? What kind of data type is this? 

void gotoxy(int x, int y) 
{ 
coord.X=x;    
coord.Y=y; 
SetConsoleCursorPostion(GetStdHandle(Std_Output_Handle(),coord); 
/*What does this last line code mean? SetConsoleCursorPosition? Please explain each & every word of this line : GetStdHandle?? What does this Handle do?*/ 
} 

를? 이 모든 것을 읽고 알아야합니까?

+0

콘솔에서 이전에 방출 된 데이터를 대체하는 데 사용됩니다. (행, 열) –

+0

@CommuSoft는 정보가 너무 적어서 대답을 자세히 설명 할 수 있습니까? C의 콘솔은 무엇입니까? –

+0

콘솔은 모든 프로그램에있는 3 개의 스트림 그룹으로,'stdin'은 입력을 읽습니다 (예를 들어 파이프를 사용하는 경우). stdout은 데이터를 쓰고 stderr는 오류 정보를 쓰게됩니다. –

답변

1

언급 된 모든 기능은 Windows API 함수이며 msdn에 잘 설명되어 있습니다.

COORD은 화면 COORDINATE X 및 Y를 보유하는 구조입니다. GetStdHandle 함수는 표준 장치 (입력, 출력 또는 오류)에 대한 핸들을 반환합니다. 핸들은 Windows 커널 오브젝트에 대한 액세스를 제공하는 시스템 테이블의 색인입니다. Std_Output_Handle() STD_OUTPUT_HANDLE 값을 반환하여 활성 콘솔 버퍼 의 std 출력을 지정한다고 가정합니다. SetControlCursorPosition은 커서 위치를 설정합니다 (분명히).

"C에서 도움이 될까요?" - Windows에서 프로젝트에서 사용한다면 거의 확실합니다. Windows API 함수 imho 사용에는 문제가 없습니다. 그들은 잘 문서화되어 있고 사용하기 쉽습니다.

0

SetConsoleCursor는 cord.x 및 cord.y에 따라 콘솔의 지정된 위치에 커서를 설정합니다.
GetstdHandle()은 콘솔에 문자를 출력하는 핸들을 처리합니다. 두 번째 매개 변수는 커서의 새 위치 좌표입니다.
이 함수를 선언 한 경우 일반적으로 gotoxy (x, y)를 사용할 수 있으며 정상적으로 작동합니다. 좌표는 구조체입니다.

typedef struct _COORD { 
    SHORT X; 
    SHORT Y; 
}COORD, *PCOORD; 
관련 문제