मैं सी में ncurses का उपयोग कर रहा वर्तमान समय (समय प्रत्येक दूसरे को अपडेट करना होगा) दिखाने के लिए एक खेल को लागू करने की कोशिश कर रहा हूँ और मेरी जबकि पाश इसncurses और वास्तविक समय (सी में लागू किया, यूनिक्स)
तरह लग रहा हैwhile(1)
{
clk = time(NULL);
cur_time = localtime(&clk);
mvprintw(0,1,"%d %d %d",cur_time->tm_hour,cur_time->tm_min,cur_time->tm_sec);
int key = getch()
//other stuff
}
मेरी समस्या यह है कि जब मैं एक कुंजी दबाता हूं तो समय ताज़ा हो जाएगा। क्या यह एक कुंजी दबाए जाने के बिना समय को रीफ्रेश करने का एक तरीका है (और इसे एक ही समय में लागू करने के लिए)?
समस्या stdin पर अवरुद्ध I/O में है। आपको नॉनबॉकिंग I/O का उपयोग करने के लिए एक तरीका चाहिए। (मुझे नहीं पता कि (एन) शाप नॉनब्लॉकिंग I/O का उपयोग करने का कोई तरीका लागू करते हैं। मुझे लगता है कि यह करता है) – wildplasser
(प्रयोगात्मक) फ़ंक्शन wgetch_events() आपकी आवश्यकताओं को भरने लगता है। (नोट: मैंने कभी इसका इस्तेमाल नहीं किया, मैंने इसे ncurses.h में देखा।) – wildplasser