Я пытаюсь печатать символы в консоли по указанным координатам. До сих пор я использовал очень уродливую printf("\033[%d;%dH%s\n", 2, 2, "str");
Но мне просто нужно было спросить, есть ли в C++ какой-либо другой способ сделать это. Проблема даже не в том, что это уродливо, проблема возникает, когда я пытаюсь сделать себе более красивую функцию, например:
void printToCoordinates(int x, int y, string text)
{
printf("\033[%d;%dH%s\n", x, x, text);
}
Это не сработает, даже если я приведу тип к (char*)
. Другая проблема заключается в том, что мне нужно распечатать \n
для обновления страницы... Мне просто не нравится использовать printf
в целом.
Аналогично использованию cout
вместо printf
, я считаю, что должен быть более современный способ сделать это (в идеале способ, который позволяет мне легко писать строки там, где я хочу на экране, и в идеале способ, который не требует этих странных символов). : \033[%d;%dH
)
Итак, у кого-нибудь из вас есть то, что я ищу?