-
C/C++ में 4 डायमेंशनल ऐरे
एक 4 डायमेंशनल ऐरे 3D ऐरे की एक सरणी है। एल्गोरिदम Begin. वेरिएबल्स घोषित करें ऐरे एलिमेंट्स घोषित करें एलिमेंट्स की संख्या इनपुट के रूप में लें एलिमेंट्स को इनपुट के रूप में लें ऐरे में स्टोर एलिमेंट्स प्रिंट करें End. 4D ऐरे का उदाहरण #include <iostream> using namespac
-
C में पॉइंटर अंकगणित का उपयोग करके ऐरे का योग
इस प्रोग्राम में, हमें पॉइंटर अंकगणित का उपयोग करके ऐरे एलिमेंट्स का योग खोजने की आवश्यकता है। यहां हम * का उपयोग करते हैं जो उस मान को दर्शाता है जो मेमोरी एड्रेस पर स्टोर है और यह एड्रेस वेरिएबल में स्टोर रहेगा। इस प्रकार int *ptr का अर्थ है, ptr एक वेरिएबल है जिसमें एक एड्रेस होता है और उस एड्र
-
SWIG का उपयोग करके C/C++ को Python के लिए रैप करना
आपके मौजूदा C या C++ कार्यक्षमता को Python में रैप करने के कई तरीके हैं। इस सेक्शन में, हम देखेंगे कि हम SWIG के साथ C/C++ कार्यक्षमता को कैसे रैप कर सकते हैं। Python में c/c++ कार्यक्षमता रैप करने के अन्य विकल्प नीचे दिए गए हैं। मैन्युअल रैपिंग C कोड रैप करने के लिए pyrex का उपयोग Ctypes SIP Boo
-
C में स्ट्रिंग टोकनाइजेशन फंक्शन
इस सेक्शन में, हम देखेंगे कि C में स्ट्रिंग्स को कैसे टोकनाइज़ किया जाए। C में इसके लिए लाइब्रेरी फंक्शन है। C लाइब्रेरी फंक्शन char *strtok(char *str, const char *delim) स्ट्रिंग str को delim डिलीमीटर का उपयोग करके टोकन्स की एक श्रृंखला में तोड़ता है। strtok() फंक्शन की घोषणा char *strtok(char *s
-
C/C++ में वर्तमान वर्किंग डायरेक्टरी खोजना
इस सेक्शन में, हम देखेंगे कि C या C++ का उपयोग करके वर्तमान वर्किंग डायरेक्टरी कैसे प्राप्त करें। हमने वर्तमान ऑपरेटिंग सिस्टम के लिए कुछ फ्लैग्स परिभाषित किए हैं। उदाहरण कोड #ifdef WINDOWS #include <direct.h> #define GetCurrentDir _getcwd #else #include <unistd.h> #define GetCurrentDi
-
Linux पर C/C++ में कैरेक्टर ('a') का स्टैंडर्ड साइज
C++ में कैरेक्टर लिटरल का आकार char होता है। C में कैरेक्टर लिटरल का प्रकार इंटीजर (int) होता है। इसलिए C में 32-बिट आर्किटेक्चर के लिए sizeof(a) 4 होता है, और CHAR_BIT 8 होता है। लेकिन sizeof(char) C और C++ दोनों के लिए एक बाइट होता है। उदाहरण कोड (C) #include <stdio.h> main() { printf(
-
C/C++ में हम कितने लेवल के पॉइंटर्स रख सकते हैं?
वास्तव में, C प्रोग्राम्स में एक या दो स्टेटिक लेवल के पॉइंटर्स आम हैं। ट्रिपल इंडायरेक्शन दुर्लभ है। लेकिन अनंत बहुत आम है। अनंत पॉइंटर इंडायरेक्शन को एक स्ट्रक्चर की मदद से प्राप्त किया जा सकता है। next और इस तरह हम मल्टीपल पॉइंटर इंडायरेक्शन इम्प्लीमेंट कर सकते हैं। एक और वैकल्पिक नोटेशन नीचे
-
C में near, far और huge पॉइंटर्स
नियर पॉइंटर (Near Pointer) नियर पॉइंटर एक ऐसा पॉइंटर है जिसका उपयोग दिए गए कंप्यूटर मेमोरी सेक्शन में 16 बिट्स तक के बिट एड्रेस के लिए किया जाता है जो 16 बिट सक्षम है। यह एक बार में केवल लगभग 64 केबी के छोटे आकार के डेटा को एक्सेस कर सकता है, जो इसका मुख्य नुकसान है। फार पॉइंटर (Far Pointer) फार प
-
C/C++ में कमांड लाइन आर्गुमेंट्स
जब C प्रोग्राम्स निष्पादित होते हैं तो कमांड लाइन से कुछ मान पास करना संभव है। इन मानों को कमांड लाइन आर्गुमेंट्स कहा जाता है और कई बार वे आपके प्रोग्राम के लिए महत्वपूर्ण होते हैं विशेष रूप से जब आप अपने प्रोग्राम को बाहर से नियंत्रित करना चाहते हैं बजाय उन मानों को कोड के अंदर हार्ड कोड करने के।
-
C और C++ में exit() और _Exit() फंक्शन का अंतर
इस सेक्शन में हम देखेंगे कि C और C++ में exit() और _Exit() के बीच क्या अंतर हैं। C में exit() शेष कोड को निष्पादित किए बिना कॉलिंग प्रोसेस को समाप्त कर देता है जो exit() फंक्शन के बाद मौजूद होता है। C++11 में, एक नया फंक्शन मौजूद है जिसे _Exit() कहा जाता है। तो इस फंक्शन की विशेषता क्या है? exit()
-
C प्रोग्राम फाइल का आकार खोजने के लिए
यह फाइल का आकार खोजने के लिए एक C प्रोग्राम है। एल्गोरिदम Begin function findfileSize() रीड-ओनली मोड में फाइल पॉइंटर fp खोलें यदि fp NULL के बराबर है तो File not found प्रिंट करें और -1 लौटाएं अन्यथा फाइल आकार गिनें फाइल बंद करें फाइल पॉइंटर को फाइल की शुरुआ
-
C में डबल पॉइंटर (पॉइंटर टू पॉइंटर)
एक पॉइंटर का उपयोग वेरिएबल्स के एड्रेस को स्टोर करने के लिए किया जाता है। इसलिए, जब हम पॉइंटर टू पॉइंटर परिभाषित करते हैं, तो पहला पॉइंटर दूसरे पॉइंटर का एड्रेस स्टोर करने के लिए उपयोग किया जाता है। इस प्रकार इसे डबल पॉइंटर्स के रूप में जाना जाता है। एल्गोरिदम Begin इंटीजर डेटा टाइप का v घोषित
-
C में NULL पॉइंटर
एक NULL पॉइंटर एक पॉइंटर है जो कुछ भी नहीं इंगित करता। NULL पॉइंटर के कुछ उपयोग: पॉइंटर वेरिएबल को इनिशियलाइज़ करने के लिए जब वह पॉइंटर वेरिएबल अभी तक किसी वैध मेमोरी एड्रेस को असाइन नहीं किया गया है। किसी फंक्शन आर्गुमेंट में NULL पॉइंटर पास करने के लिए जब हम कोई वैध मेमोरी एड्रेस पास नहीं करना
-
C में void पॉइंटर
C में void पॉइंटर एक ऐसा पॉइंटर है जो किसी भी डेटा टाइप से संबद्ध नहीं है। यह स्टोरेज में किसी डेटा लोकेशन की ओर इंगित करता है यानी वेरिएबल्स के एड्रेस की ओर इंगित करता है। इसे जनरल पर्पज पॉइंटर भी कहा जाता है। C में, malloc() और calloc() फंक्शन्स void * या जेनेरिक पॉइंटर्स लौटाते हैं। इसकी कुछ सी
-
C/C++ में NULL पॉइंटर के लिए एड्रेस शून्य का उपयोग क्यों किया जाता है?
NULL पॉइंटर एक पॉइंटर है जो कुछ भी नहीं इंगित करता। NULL पॉइंटर के कुछ उपयोग: पॉइंटर वेरिएबल को इनिशियलाइज़ करने के लिए जब वह पॉइंटर वेरिएबल अभी तक किसी वैध मेमोरी एड्रेस को असाइन नहीं किया गया है। किसी फंक्शन आर्गुमेंट में NULL पॉइंटर पास करने के लिए जब हम कोई वैध मेमोरी एड्रेस पास नहीं करना चाह
-
C या C++ का उपयोग करके डायरेक्टरी में फाइलों की सूची कैसे प्राप्त करें?
आइए C++ सैंपल कोड पर विचार करें जिसका उपयोग डायरेक्टरी में फाइलों की सूची प्राप्त करने के लिए किया जाता है। एल्गोरिदम d_name का उपयोग करके सभी फाइल नाम प्रिंट करें closedir() फंक्शन कॉल करके डायरेक्टरी बंद करें End. उदाहरण (C++) #include <iostream> #include <dirent.h> #include
-
C में fwrite() और fread() का उपयोग करके स्ट्रक्चर को फाइल में पढ़ना/लिखना
C में फाइल में लिखने के लिए fwrite() और fread() का उपयोग किया जाता है। fwrite() सिंटैक्स fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) जहां ptr - लिखे जाने वाले एलिमेंट्स की सरणी का पॉइंटर size - लिखे जाने वाले प्रत्येक एलिमेंट का आकार बाइट्स में nmemb - एलिमेंट्स की संख्या, प्
-
C/C++ में बाइनरी फाइल पढ़ना और लिखना
लिखना (Writing) C++ में बाइनरी फाइल लिखने के लिए write मेथड का उपयोग करें। इसका उपयोग दिए गए स्ट्रीम पर पुट पॉइंटर की स्थिति से शुरू करके दिए गए बाइट्स की संख्या लिखने के लिए किया जाता है। यदि पुट पॉइंटर वर्तमान में फाइल के अंत में है तो फाइल बढ़ जाती है। यदि यह पॉइंटर फाइल के मध्य में इंगित करता ह
-
C/C++ में लाइन स्प्लिसिंग
इस सेक्शन में हम देखेंगे कि C या C++ में लाइन स्प्लिसिंग क्या है। कभी-कभी हम डबल स्लैश // का उपयोग करके सिंगल लाइन कमेंट डालते हैं। वन-लाइन कमेंट मूल रूप से तब समाप्त होता है जब हम अगली लाइन पर जाते हैं। लेकिन अगर हम किसी सिंगल लाइन कमेंट के अंत में बैक स्लैश डालते हैं, तो क्या प्रभाव होगा? जब बैक
-
C/C++ में पोस्टफिक्स ++ और प्रीफिक्स ++ की प्रीसिडेंस
यहां हम C या C++ में पोस्टफिक्स++ और प्रीफिक्स++ की प्रीसिडेंस देखेंगे। प्रीफिक्स ++ या -- की प्रीसिडेंस डीरेफरेंस ऑपरेटर * से अधिक होती है और पोस्टफिक्स ++ या -- की प्रीसिडेंस प्रीफिक्स ++ और डीरेफरेंस ऑपरेटर * दोनों से अधिक होती है। जब ptr एक पॉइंटर है, तो *ptr++ का अर्थ है *(ptr++) और ++*ptr का