কম্পিউটার

C/C++ এ OS স্বাধীন কোড লেখা


একটি প্রোগ্রাম যা অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে পারে তা নির্বিশেষে যে OS এ চলে।

c/c++ এর বেশিরভাগ কম্পাইলার OS সনাক্ত করে এমন ম্যাক্রোকে সংজ্ঞায়িত করার ক্ষমতা রাখে।

GCC কম্পাইলারের কিছু ম্যাক্রো হল −

  • _WIN32:32 বিট এবং 64-বিট উইন্ডোজ ওএসের জন্য ম্যাক্রো।

  • _WIN64:64-বিট উইন্ডোজ ওএসের জন্য ম্যাক্রো।

  • _UNIX:UNIX OS এর জন্য ম্যাক্রো।

  • _APPLE_:macOS এর জন্য ম্যাক্রো।

এই সংজ্ঞায়িত ম্যাক্রোগুলির উপর ভিত্তি করে, আসুন একটি প্রোগ্রাম তৈরি করি যা OS নির্বিশেষে কাজ করবে -

উদাহরণ

#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. প্রতিযোগিতামূলক প্রোগ্রামিংয়ে দক্ষতার সাথে C/C++ কোড লেখা

  2. C/C++ এ putwchar() ফাংশন

  3. C/C++ এ memcpy()

  4. C/C++ এ AA গাছ?