Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C/C++ में OS इंडिपेंडेंट कोड लिखना

एक प्रोग्राम जो ऑपरेटिंग सिस्टम के साथ इंटरैक्ट कर सकता है, चाहे वह किसी भी OS पर चल रहा हो।

C/C++ के अधिकांश कंपाइलर्स में मैक्रोज़ को परिभाषित करने की क्षमता होती है जो OS का पता लगाते हैं।

GCC कंपाइलर के कुछ मैक्रोज़ हैं -

  • _WIN32: 32 बिट और 64-बिट Windows OS के लिए मैक्रोज़।

  • _WIN64: 64-बिट Windows OS के लिए मैक्रोज़।

  • _UNIX: UNIX OS के लिए मैक्रोज़।

  • _APPLE_: macOS के लिए मैक्रोज़।

इन परिभाषित मैक्रोज़ के आधार पर, आइए एक ऐसा प्रोग्राम बनाएं जो OS की परवाह किए बिना काम करे -

उदाहरण

#include 
using namespace std;
int main() {
    #ifdef _WIN32
     system("dir");
    #else
     system("ls");
    #endif
     return 0;
}

आउटपुट

यह OS की परवाह किए बिना आउटपुट स्क्रीन पर डायरेक्टरी की सभी फाइलों को सूचीबद्ध करता है।
  1. - C/C++ में putwchar() फंक्शन

    इस लेख में हम C++ STL में putwchar() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। putwchar() क्या है? putwchar() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। putwchar() फंक्शन का उपयोग स्टैंडर्ड आउटपुट डिवाइस पर वाइड कैरेक्टर लिखने के लिए किया जाता है। यह फंक्शन

  1. - C/C++ में memcpy() फंक्शन

    इस लेख में हम C++ STL में memcpy() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। memcpy() क्या है? memcpy() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो हेडर फाइल में परिभाषित है। memcpy() फंक्शन का उपयोग मेमोरी के ब्लॉक्स को कॉपी करने के लिए किया जाता है। इस फंक्शन का उपयोग एक मेमोरी लोकेश

  1. C/C++ में AA ट्रीज C/C++ में AA ट्रीज

    कंप्यूटर साइंस में AA ट्री को संतुलित ट्री के एक रूप के रूप में परिभाषित किया गया है जिसे क्रमबद्ध डेटा को कुशलतापूर्वक स्टोर और पुनर्प्राप्त करने के लिए लागू किया जाता है। AA ट्रीज को रेड-ब्लैक ट्री के एक रूपांतर के रूप में माना जाता है, एक प्रकार का बाइनरी सर्च ट्री जो प्रविष्टियों के कुशल जोड़ और