C ++ стандартный формат вывода - PullRequest
0 голосов
/ 26 февраля 2012

Я хочу создать консольное приложение C ++, которое печатает некоторый текст в разных частях консоли.Например, в QBasic вы можете использовать:

locate(8,5)
print "hi"

И hi будет напечатан в столбце 8 строки 5. В C ++, когда я использую cout, он всегда печатает на следующей строке и начинает печатать в первом столбце.Есть ли способ, которым я могу это сделать?

Ответы [ 2 ]

6 голосов
/ 26 февраля 2012

C ++ сам по себе не имеет этой функции, это модель ввода-вывода, довольно простая, последовательная.

Если вы хотите сделать необычное позиционирование курсора, вам необходимо вывести (например) управляющие символы, которые ваш терминал будет распознавать как специальные команды (такие как escape-последовательности ANSI или VT), или использовать библиотека, подобная curses (см. ncurses здесь), которая может выполнить за вас большую часть работы, не только позиционирования курсора, но и таких вещей, как окна текстового режима и т. д.

2 голосов
/ 26 февраля 2012

Библиотека, например ncurses , может помочь вам в этом.

...