কম্পিউটার টিউটোরিয়াল

C/C++-তে OS-ইনডিপেনডেন্ট কোড লিখা


একটি প্রোগ্রাম যা অপারেটিং সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে পারে 그것ের ওপর নির্বিশেষে যে OS-এ রান করছে।

C/C++-র অধিকাংশ কম্পাইলারদের OS ডিটেক্ট করার জন্য ম্যাক্রো ডিফাইন করার ক্ষমতা রয়েছে।

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

  • _WIN32: ৩২ বিট এবং ৬৪-বিট উইন্ডোজ OS-এর জন্য ম্যাক্রো।

  • _WIN64: ৬৪-বিট উইন্ডোজ OS-এর জন্য ম্যাক্রো।

  • _UNIX: ইউনিক্স OS-এর জন্য ম্যাক্রো।

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

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

উদাহরণ

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

আউটপুট

এটি ডিরেক্টরির সব ফাইল আউটপুট স্ক্রিনে দেখাবে OS-র নির্বিশেষে।

  1. প্রতিযোগিতামূলক প্রোগ্রামিংয়ে দক্ষ C/C++ কোড লিখা

  2. C/C++-তে putwchar() ফাংশন

  3. C/C++-তে memcpy() ফাংশন

  4. AA ট্রি: C/C++-তে ব্যালেন্সড ট্রি ডেটা স্ট্রাকচার