Почему ncurses не отображает текст?

#php #ncurses

#php #ncurses

Вопрос:

 ncurses_init();

ncurses_addstr(0, 0, "test");
ncurses_refresh();
ncurses_getch();
ncurses_end();
  

В левом верхнем углу должно отображаться «test», но это не так. Есть идеи, почему?

PHP 5.1.6 CentOS 5.5

Получил ncurses через yum install ncurses

он распознает функции ncurses, поэтому я предполагаю, что он должен работать

Комментарии:

1. @Phil Lello, отредактировано, чтобы ответить на ваши вопросы

Ответ №1:

ОГО! Похоже, что кто-то забыл прочитать документы, не так ли?!

 ncurses_mvaddstr(0, 0, "test");
  

Комментарии:

1. Хм. Раньше мне не нужно было этого делать. Интересно, почему. Но, конечно же, это работает.

2. Избили меня, пока я ждал PECL : (

3. С тобой там… Я просто хотел бы, чтобы для этих вещей были оболочки RPM / DEB… установка зависимостей для PECL / PEAR отнимает так много времени (и загромождает серверы)

Ответ №2:

Вам нужно изменить ncurses_addstr на ncurses_mvaddstr

Комментарии:

1. Что вы имеете в виду, «почему»? Одна функция делает то, что вы хотите, а другая нет.

2. Разве указатель не начинается с 0,0? зачем мне нужно перемещать его на 0,0?

3. Если вы не хотите устанавливать позицию, используйте ncurses_addstr без позиции.