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

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

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

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

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

  • _WIN32:32 बिट और 64-बिट विंडोज ओएस के लिए मैक्रो।

  • _WIN64:64-बिट विंडोज ओएस के लिए मैक्रोज़।

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

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

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

उदाहरण

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

आउटपुट

This lists all files of the directory to the output screen irrespective of OS.

  1. putwchar () सी/सी ++ में समारोह

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

  1. memcpy() सी/सी++ में

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

  1. सी/सी ++ में एए पेड़?

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