2014-12-03 6 views
0

어떤 이유로 printw를 시도 할 때마다 while 루프를 입력하면 화면이 새로 고쳐지지 않습니다 ... 내가 뭘 잘못 할 수 있습니까?while 루프에서 printw()가 작동하지 않습니다

#include<ncurses.h> 
#include<stdlib.h> 

int main() 
{ 

    initscr(); /* Start curses mode */ 
    while(1); 
    { 
     printw("hi there"); 
     refresh(); 
     sleep(1); 
    } 
    endwin(); /* End curses mode */ 
    return 0; 
} 

그냥 터미널에 걸려 아무 것도하지 않습니다. 내 CPU가 상승하지만 아무 것도 보여주지 않기 때문에 확실히 실행 중입니다. while 루프를 제거하면 잘 작동합니다. 참고로, 나는 타이머가 여기에 갈 것이고 끊임없이 변화하는 임시 데이터를 보여줄 것이기 때문에 그것을 테스트 할 것입니다.

while(1); // <--- Remove the ; 

어떤 점잖은 컴파일러는이에 대해 경고한다 : 당신이 당신의 while 조건의 끝에 세미콜론을 가지고 있기 때문에

답변

3

이 있습니다.

+0

GOD .... 나는 아마 천천히해야한다. .. 하하 감사합니다. – cmacia06

관련 문제