Если вы находитесь на Windows, вы можете сделать это (обработка ошибок опущена для краткости):
HANDLE hConsoleOutput = GetStdHandle (STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi = { };
BOOL ok = GetConsoleScreenBufferInfo (hConsoleOutput, &csbi);
Текущая позиция курсора должна быть в csbi.dwCursorPosition
;
Документация здесь и здесь .
На платформах Unix вы должны использовать библиотеку ncurses .