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?
>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(), а то результатов не увидите