Why does Ctrl-J and Ctrl-M return 10 in c programming on OSX? -
इस थ्रेड पर विचार करें
जवाब था कि EOF (Ctrl-D) ) में परिणाम है कि getchar रिटर्न -1
- मेरा सवाल है कि क्या Ctrl-J और Ctrl-M OSX में ग में प्रतिनिधित्व करता है और क्यों
getchar < / Code> ऊपर दिए गए लिंक के समान कोड का उपयोग करने के लिए दोनों के लिए 10> वापसी 10? - उस
getcharमें जो अन्य शॉर्टकट्स परिणाम (Ctrl-somthing / Cmd-something) एक स्थिर पूर्वनिर्धारित हो जाता है संख्या
stdin आमतौर पर पाठ मोड में है पाठ प्रतिलिपि में पढ़ने / लिखने पर लाइन अंत से संबंधित प्रत्येक ओएस के अनुसार विभिन्न रूपांतरण होते हैं। सीटीएल-एम उनमें से एक है - इसे 10 में बदल दिया गया है। यदि आईओ बायनरी मोड में था, तो कोई रूपांतरण की उम्मीद नहीं की जाएगी।
डिज़ाइन विभिन्न कुंजीपटल संयोजनों को विभिन्न char और क्रियाओं (जैसे- Ctrl-D -> EOF) में संग्रहीत करता है। विभिन्न char में निश्चित रूप से अधिकतम 0 से 127 मान शामिल हैं। जैसा कि इन मानों को आम तौर पर मैप किया जाता है, पहले 32 मान (Ctrl- @, CTRL-A, CTRl-B, ... Ctrl -_), उनके पास कोई ग्राफिकल प्रस्तुति नहीं हो सकती है
नोट: ध्यान दें कि जब getchar () को वापस लौटाया जाता है तब EOF वापस आ जाता है। किसी भी अतिरिक्त कुंजी प्रेस की प्रतीक्षा किए बिना तुरंत इसे वापस EOF वापस करने की अपेक्षा करें (Ctrl-D) एक स्थिति निर्धारित करें, न कि कोई चार अक्षर।
Comments
Post a Comment