printf(\"Error %d\\n\", 1);
printf(\"\\nStatus: %d%%\", 50);
prints
Error 1
Status: 50%
In this set up, is ther
What @Ryan said.
Explanation why: stdout
is some abstract stream that doesn't have to be the terminal. It may be a file, a pipe, a socket, a printer, a text to speech device or whatever. In many cases there is no sense to what you asked to do. Hence you need some library that works with the terminal specifically.
You could use ANSI Escapesequences to move your "cursor" one line up:
void cursorOnLineUp(void) { printf("\033[1A"); }
Or set it to a specific position:
void setCursor(int column, int row) { printf("\033[%d;%dH", row, column) }
Haven't tried it for C++, but succesfully used it for a simple game in ANSI-C!
Sorry, you cannot.
But you may issue system calls to clear the whole screen instead, like system("clear")
(OS-dependent).
Or use ncurses
just as Kos mentioned in the comment.