cout

2011-01-15 20 views
5

का उपयोग करते समय अजीब बीप आज जब मैं अपने कुछ कोड पर काम कर रहा था, तो स्क्रीन पर एक बफर प्रिंट करते समय मैं एक बीपिंग ध्वनि में आया। यहाँ रहस्यमय चरित्र है कि बीप पैदा करता है: ' ' मैं आप इसे देख सकते हैं, अगर नहीं पता है, लेकिन मेरे कंप्यूटर बीप जब मैं इस तरह इसे प्रिंट करने का प्रयास करें:cout

cout<<(char)7<<endl; 

ब्याज का एक और मुद्दा यह है कि 'बीप' मेरे बोर्ड बीपर से नहीं निकलता है, लेकिन मेरे हेडफोन/स्पीकर से

क्या यह सिर्फ मेरा कंप्यूटर है या सीओटी फ़ंक्शन के साथ कुछ गड़बड़ है?

संपादित करें:

लेकिन फिर क्यों मुद्रण करता है इस चरित्र बीप ध्वनि उत्पन्न? क्या इसका मतलब यह है कि मैं अलग-अलग प्रभाव पैदा करने के लिए कोउट फ़ंक्शन के माध्यम से ऐसे अन्य पात्र भेज सकता हूं?

+3

मैं पंच लाइन की प्रतीक्षा कर रहा हूं ... ASCII कोड 7 सिस्टम बीप (नियंत्रण-जी) है। – tawman

+1

आपके पास शायद आपके ध्वनि कार्ड कॉन्फ़िगरेशन में "स्पीकर के माध्यम से सिस्टम बीप चलाएं" सेटिंग हो। यदि आप इसे बंद कर देते हैं, तो आपको 0x7 को जिस तरह से सुना जाना चाहिए, उसे सुनना चाहिए, क्योंकि आपके पीसी निर्माता को सबसे सस्ता स्पीकर से आने वाली असहज रूप से जोर से देखा जाने वाला लहर। – Seth

उत्तर

12

एएससीआईआई में चरित्र 7 "घंटी" चरित्र है जो टर्मिनल को संकेत देता है कि इसे बीप होना चाहिए।

संपादित करें: अपने अनुवर्ती प्रश्न का उत्तर देने के लिए, यह वास्तव में केवल ऐतिहासिक कारणों से है। पुराने टेलिटेप टर्मिनल को आने वाले संदेश के ऑपरेटर को अलर्ट करने के लिए एक तरीका चाहिए ताकि घंटी का इस्तेमाल किया जा सके। घंटी के चरित्र ने टर्मिनल को एक चरित्र मुद्रित करने के बजाए घंटी बजाने के लिए कहा।

आधुनिक टर्मिनल अनुकरणकर्ता अनिवार्य रूप से वही काम करते हैं, हालांकि उनके पास आमतौर पर एक दृश्य के साथ श्रव्य घंटी को बदलने का विकल्प होता है।

+0

आप पहले थे इसलिए आप सही मेलेज के लिए – Unknown

3

char 7 बेल के लिए ASCII कोड है। इस चरित्र को कंसोल पर लिखने से कंप्यूटर को बीप उत्सर्जित करने का कारण बनता है। यह बिल्कुल सामान्य है।

12

0x7 एएससीआईआई चरित्र है जो 'नींद' ध्वनि उत्पन्न करता है। यह एक गैर प्रिंट करने योग्य चरित्र है। यहां ASCII वर्णों और उनके कोड की एक पूरी सूची दी गई है: http://www.asciitable.com/

संपादित करें: ध्वनि का उपयोग वास्तविक वस्तुओं के लिए किया जा सकता है। हालांकि आप डेटा के अन्य टुकड़ों को भेजकर वास्तव में अन्य प्रभाव नहीं दे सकते हैं। 0x20 (32 दशमलव) से नीचे दी गई सूची में उपरोक्त लिंक में तालिका में एक गैर-प्रिंट करने योग्य वर्ण है। डेटा वास्तव में आउटपुट कहां पर निर्भर करता है इसके आधार पर उनके अलग-अलग प्रभाव हो सकते हैं।

मूल रूप से आप प्रयोग करने के लिए आउटपुट 0- (जो भी संख्या आप रुकना चाहते हैं) को एक लूप लिख सकते हैं और देख सकते हैं कि आप क्या प्राप्त कर सकते हैं।

+1

+1 स्वीकार करने जा रहे हैं। –

3

चैट 7 वास्तव में एक "बीप" चरित्र है और स्क्रीन चरित्र नहीं है। हालांकि कभी-कभी प्रलेखन एक चरित्र दिखा सकता है, लेकिन आम तौर पर ऐसा कुछ नहीं है जिसे आप दृढ़ता से प्रस्तुत कर सकते हैं।

संबंधित मुद्दे