printf, вывод в произвольном месте (расширенный вывод)

Модератор: Модераторы разделов

Аватара пользователя
wzrd
Сообщения: 323
ОС: Debian Lenny

printf, вывод в произвольном месте

Сообщение wzrd »

вот к примеру код:

Код: Выделить всё

for (i=0; i<m; ++i) {
                for (j=0; j<n; ++j) {
                        printf ("%3d", arr [i] [j]);
                }
                putchar ('\n');
}

результат будет примерно таким:
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7
1 2 3 4 5 6 7

"печатающая головка" будет снизу таблицы, соответсвенно если я еще раз буду что нибуть выводить вывод будет снизу таблицы. а если я например хочу сбоку (не снизу) таблицы вывести еще такую же? или например добавить что нибудь в уже существующую? то есть как бы переместить "печатающую головку" обратно назад. как мне сделать это, желательно без использования сторонних библиотек?
Спасибо сказали:
Аватара пользователя
uptime
Сообщения: 1661
Статус: Drinker with computing problems
ОС: kubuntu 8.04

Re: printf, вывод в произвольном месте

Сообщение uptime »

Два варианта:
1) таки использовать библиотеку ncurses, которая именно для этого и предназначена,
2) изучать команды управления терминалом, ака ескейп-последовательности. Но это, возможно не на всех терминалах будет одинаково работать.

успехов
The answer, my friend, is blowin' in the wind.
The answer is blowin' in the wind.
Спасибо сказали:
Аватара пользователя
wzrd
Сообщения: 323
ОС: Debian Lenny

Re: printf, вывод в произвольном месте

Сообщение wzrd »

спасибо. это наверное что-то типа gotoxy из conio.h? а конкретно в ncurses какие функции мне будут интересны? просто читать всё про ncurses для этого мне как-то лень если честно.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: printf, вывод в произвольном месте

Сообщение eduard_pustobaev »

wzrd писал(а):
29.03.2008 23:18
просто читать всё про ncurses для этого мне как-то лень если честно.

http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/printw.html

Но читатть стоит всё равно побольше. Хотя бы про инициализацию. К тому же гугл найдёт кучу туториалов и прочей документации по ncurses на русском.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
wzrd
Сообщения: 323
ОС: Debian Lenny

Re: printf, вывод в произвольном месте

Сообщение wzrd »

благодарю. move() и mvprintw() это то что мне надо.
Спасибо сказали: