커서 이동 관련질문입니다.
다힘
질문 제목 : 문자입력도중에 커서 이동하는 법질문 요약 :C언어 코드로 텍스트에디터 만드는 중인데 커서이동을 못하겠네요 ..질문 내용 :
#includestdio.h
#includeconio.h
#includestdlib.h
#includewindows.h
#define LEFT 75
#define RIGHT 77
#define UP 72
#define DOWN 80
#define ESC 27
void gotoxy(int x, int y) //커서를 (x,y)로 이동하는 함수
{
COORD pos={x,y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
void main(void){
int i=1,c,x=0,y=0;
for(i=1;i=60;i++){
if(i%20==0){
printf(\n);
}
else{
c=getch();
if(GetAsyncKeyState(VK_F1)){
system(cls);
i=1;
}
else if(c==ESC){
exit(1);
}
else if(kbhit()){
c = getch();
if(c==LEFT){
x--;
gotoxy(x,y);
i--;
}
else if (c==RIGHT){
x++;
gotoxy(x,y);
i--;
}
else if (c==UP) {
y--;
gotoxy(x,y);
}
else if (c==DOWN){
y++;
gotoxy(x,y);
}
}
else printf(%c,c);
}
}
}
문제가 텍스트에디터 만드는건데요(Compiler결과화면 에서 메모장같이 나오게하는거)
for문을 사용한건 한줄에 20개씩 60개의 문자입력가능하게하려고 한거고요
입력도중에 커서를 이동해서 수정도 할 수 있어야 하는데
도저히 커서를 이동 못시키겠네요 ㅜㅜ
gotoxy 함수를 어떻게 적용해야할지 모르겠어요
도와주세요ㅜ