C中怎么把运行程序的光标移到上行的指定位置?
C中怎么把运行程序的光标移到上行的指定位置?
#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; }