C中怎么把运行程序的光标移到上行的指定位置?
C中怎么把运行程序的光标移到上行的指定位置?
"C中怎么" --- C语言不关心这个,你应该问某某操作系统中某某终端怎么做,比如问“windows的控制台怎么将光标移到上行的指定位置?”
程序代码:#include <windows.h>
#include <stdio.h>
COORD GetCursorPosition( void )
{
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo( GetStdHandle(STD_OUTPUT_HANDLE), &csbi );
return csbi.dwCursorPosition;
}
BOOL SetCursorPosition( SHORT x, SHORT y )
{
COORD cd = { x, y };
return SetConsoleCursorPosition( GetStdHandle(STD_OUTPUT_HANDLE), cd );
}
int main( void )
{
COORD pos;
printf( "012\n" );
printf( "ABC" );
pos = GetCursorPosition();
SetCursorPosition( 1, pos.Y-1 );
printf( "xyz" );
SetCursorPosition( pos.X, pos.Y );
return 0;
}