URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1372
[ Назад ]

Исходное сообщение
"Programma ne rabotaet! Pomogite razobrat'sya!"

Отправлено MF_s , 08-Фев-03 14:25 
Napisal v shell programku:
#include <ncurses.h>
int main ()
{
  initscr ();
  start_color ();

  init_pair (1, COLOR_BLUE, COLOR_WHITE);
  attrset (COLOR_PAIR (1));

  printf ("PROBA_1\n");
  addstr ("PROBA_2\n");
  addch ("PROBA_3\n");
  endwin ();

  printf ("PROBA_4\n");
}

Hochu dobit'sya togo, chtobi vivodilas' fraza drugogo cveta!
Programka kompiliruetsya bez oshibok!
No pishetsya tol'ko - PROBA_4.
Pervie 3 PROBi ne pishut'sya!
Pomogite pozhaluysta!
Kak vivesti frazu drugogo cveta?


Содержание

Сообщения в этом обсуждении
"RE: Programma ne rabotaet! Pomogite razobrat'sya!"
Отправлено Soldier , 09-Фев-03 09:22 
>Napisal v shell programku:
>#include <ncurses.h>
>int main ()
>{
>  initscr ();
>  start_color ();
>
>  init_pair (1, COLOR_BLUE, COLOR_WHITE);
>  attrset (COLOR_PAIR (1));
>
>  printf ("PROBA_1\n");
>  addstr ("PROBA_2\n");
>  addch ("PROBA_3\n");
>  endwin ();
>
>  printf ("PROBA_4\n");
>}
>
>Hochu dobit'sya togo, chtobi vivodilas' fraza drugogo cveta!
>Programka kompiliruetsya bez oshibok!
>No pishetsya tol'ko - PROBA_4.
>Pervie 3 PROBi ne pishut'sya!
>Pomogite pozhaluysta!
>Kak vivesti frazu drugogo cveta?

1. printw вместо printf.
2. параметр для addch  должен иметь тип chtype (int), а не char *.
3. Для фактического изменения экрана надо использовать refresh().
4. Перед вызовом endwin() надо задержку ставить - sleep или getchar(), а то результатов не увидите