C++ স্ট্যান্ডার্ড লাইব্রেরি ব্যাপক ইনপুট/আউটপুট ক্ষমতা প্রদান করে। এই অধ্যায়ে সবচেয়ে বেসিক এবং সাধারণ I/O অপারেশন আলোচনা করা হলো।
C++ I/O স্ট্রিমের মাধ্যমে ঘটে, যা বাইটের সিকোয়েন্স। বাইট ডিভাইস (কীবোর্ড, ডিস্ক, নেটওয়ার্ক) থেকে মেইন মেমরিতে প্রবাহিত হলে তা ইনপুট অপারেশন, এবং মেইন মেমরি থেকে ডিভাইসে (স্ক্রিন, প্রিন্টার, ডিস্ক) প্রবাহিত হলে আউটপুট অপারেশন।
স্ট্যান্ডার্ড আউটপুট স্ট্রিম (cout)
পূর্বনির্ধারিত cout হলো ostream ক্লাসের একটি ইনস্ট্যান্স। এটি সাধারণত ডিসপ্লে স্ক্রিনের সাথে সংযুক্ত। cout স্ট্রিম ইনসারশন অপারেটর << (দুটি less-than সাইন) দিয়ে ব্যবহার করা হয়।
উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
char str[] = "Hello C++";
cout << "Value of str is : " << str << endl;
}আউটপুট
Value of str is : Hello C++
কাম্পাইলার ভেরিয়েবলের ডেটা টাইপ অনুযায়ী উপযুক্ত ইনসারশন অপারেটর বেছে নেয়। << অপারেটর বিল্ট-ইন টাইপ (ইন্টিজার, ফ্লোট, ডাবল, স্ট্রিং, পয়েন্টার) আউটপুট করার জন্য ওভারলোডেড। একই স্টেটমেন্টে একাধিকবার << ব্যবহার করা যায় এবং endl নতুন লাইন যোগ করে।
স্ট্যান্ডার্ড ইনপুট স্ট্রিম (cin)
পূর্বনির্ধারিত cin হলো istream ক্লাসের ইনস্ট্যান্স, সাধারণত কীবোর্ডের সাথে সংযুক্ত। cin স্ট্রিম এক্সট্র্যাকশন অপারেটর >> (দুটি greater-than সাইন) দিয়ে ব্যবহার করা হয়।
উদাহরণ কোড
#include <iostream>
using namespace std;
int main() {
char name[50];
cout << "Please enter your name: ";
cin >> name;
cout << "Your name is: " << name << endl;
}আউটপুট
Please enter your name: cplusplus Your name is: cplusplus
একটি স্টেটমেন্টে একাধিক >> ব্যবহার করা যায়: cin >> name >> age; যা দুটি আলাদা স্টেটমেন্টের সমতুল্য।