C++, ncurses, funkcja sleep()

Potrzebujesz pomocy z C, C++, perl, python, itp.
Awatar użytkownika
Dudi879
Beginner
Posty: 106
Rejestracja: 15 września 2013, 10:47

C++, ncurses, funkcja sleep()

Post autor: Dudi879 »

Witam, mam problem z funkcją sleep() z biblioteki unistd.h. Wszystkie jej instrukcje wykonują się naraz, np. w kodzie:

Kod: Zaznacz cały

printw("ABC");
sleep(1);
printw("DEF");
sleep(1);
Zamiast wyświetlenia napisu ABC i po sekundzie DEF, muszę czekać 2s na napis ABCDEF. W kodzie:

Kod: Zaznacz cały

printf("2");
sleep(1);
printf("1");
sleep(1);
jest podobnie, ale za to w:

Kod: Zaznacz cały

printf("2\n");
    sleep(1);
printf("1\n");
    sleep(1);
jest już ok. Próbowałem wklejać "\n" w przeróżne miejsca myśląc, że ma to jakiś związek, ale nic z tego. Czy ktoś jest w stanie pomóc?

System: Debian Jessie
Kompilator: g++
Piszę w vimie, kompiluję w terminalu, żadnych błędów kompilacji nie ma.
pj1031999
Posty: 54
Rejestracja: 02 lipca 2014, 18:24

Post autor: pj1031999 »

Użyj funkcji fflush (stdout); zaraz po printf ().
Awatar użytkownika
Dudi879
Beginner
Posty: 106
Rejestracja: 15 września 2013, 10:47

Post autor: Dudi879 »

Funkcja fflush(stdout) nie pomogła, ale problem rozwiązało stosowanie refresh(); - dla potomnych.
ODPOWIEDZ