C++ এ আউটপুট ফরম্যাটিং

C E A Utaputa Pharamyatim



এই নিবন্ধটি C++ এ আউটপুট বিন্যাস সম্পর্কে। আউটপুট ফরম্যাটিং হল প্রোগ্রামিং ভাষায় একটি নমনীয় বাস্তবায়ন যাতে আউটপুট সঠিকভাবে কাঠামোগত এবং সনাক্তযোগ্য পদ্ধতিতে দেখানো হয়। C++ এ, আউটপুট সিনট্যাক্সের প্রদর্শন খুবই সহজ এবং ব্যবহারকারীর পক্ষে বোঝা সহজ। আউটপুট ফর্ম্যাটিং ব্যবহারকারীর অভিজ্ঞতাকেও উন্নত করে এবং ব্যবহারকারী সহজেই আউটপুট স্ক্রিনে বাগ বার্তাটি স্পষ্টভাবে পড়তে পারে। আউটপুট ম্যানিপুলেশন শুধুমাত্র C++ এ 'iomanip' বা 'iostream' হেডার ফাইল থেকে সম্ভব। এখানে, আমরা বিস্তারিত উদাহরণের সাহায্যে আউটপুট বিন্যাসের প্রায় প্রতিটি দিক কভার করব।

C++ এ আউটপুট স্ট্রীমের বেসিক

স্ট্যান্ডার্ড লাইব্রেরিটি বিশেষভাবে ইনপুট এবং আউটপুট অপারেশনের জন্য ডিজাইন করা হয়েছে যার নাম C++ এ 'iostream' হেডার। হেডার থেকে মৌলিক স্ট্যান্ডার্ড আউটপুট স্ট্রিম অবজেক্ট যা আউটপুটের জন্য ব্যবহৃত হয় তা হল 'std::cout'। আমরা প্রয়োজনীয় স্পেসিফায়ার প্রয়োগ করে বিন্যাস বাস্তবায়ন করতে এটি ব্যবহার করব। এই স্ট্রিম অবজেক্টটি স্ট্যান্ডার্ড আউটপুট কনসোলে প্রাসঙ্গিক ডেটা পাঠায়।







উদাহরণ 1: কনসোল স্ক্রিনে ডেটা প্রদর্শন করুন



এই উদাহরণে, আমরা 'std::cout' ফরম্যাটিং অবজেক্ট ব্যবহার করে আউটপুট হিসাবে কনসোল স্ক্রিনে নেওয়া যেকোনো ডেটা প্রদর্শন করব। এই দৃশ্যের সাথে সম্পর্কিত কোড স্নিপেট নিম্নলিখিত সংযুক্ত করা হয়েছে:



# অন্তর্ভুক্ত করুন

int প্রধান ( )
{
int ডিজিট = 42 ;
দ্বিগুণ সংখ্যা = ৬.৬৪৫৩৫ ;
std::cout << 'অঙ্কের মান দেখান:' << অঙ্ক << std::endl;
std::cout << 'সাংখ্যিক মান দেখান:' 'সংখ্যাসূচক' std::endl;
ফিরে 0 ;
}





ইনপুট/আউটপুট স্ট্রিমিং অবজেক্ট ধারণ করা স্ট্যান্ডার্ড লাইব্রেরি হল 'iostream' যা অন্তর্ভুক্ত হেডারে আবদ্ধ। কোডে এই হেডার ব্যবহার না করে, আমরা আউটপুটের জন্য 'std::cout' স্টেটমেন্ট ব্যবহার করতে পারি না। সুতরাং, এই লাইব্রেরিটি কোডে যুক্ত করার পরে, আমরা মূল ফাংশনটি তৈরি করি যেখানে আমরা আউটপুট বিন্যাসের জন্য একটি যুক্তি তৈরি করি। প্রধান ফাংশনে, আমরা দুটি ভেরিয়েবল নিই যেগুলি 'ইন্ট ডাটা টাইপের সাথে অঙ্ক' এবং 'ডবল ডেটা টাইপের সাথে সংখ্যাসূচক' হিসাবে শুরু হয়।

ডিজিট ভেরিয়েবলের মান হল “42” এবং নিউমেরিক ভ্যারিয়েবলের মান হল “6.64535”। এখন, আমরা উইন্ডো কনসোল স্ক্রিনে এই দুটি ভেরিয়েবলের মান প্রদর্শন করতে চাই। এখানে, আমরা একটি আউটপুট ফরম্যাটিং স্টেটমেন্ট 'std::cout' ব্যবহার করি যা প্রথমে বার্তাটি প্রদর্শন করে। এর পরে, “<< ডিজিট” প্রারম্ভিক মান নেয় এবং “<

প্রদত্ত আউটপুটে দেখা যায়, কোড স্নিপেটে 'Std::cout' লেখা কনসোল স্ক্রিনে একই পাঠ্য প্রদর্শিত হয়। এখানে, সংখ্যার জন্য পূর্ণসংখ্যার মান প্রদর্শিত হয়। পরের লাইনে, সাংখ্যিক মানটি '6.64535' হিসাবে দ্বিগুণে দেখানো হয়েছে।

উদাহরণ 2: যথার্থ ম্যানিপুলেটর ব্যবহার করে আউটপুট ফরম্যাটিং

এই উদাহরণে, আমরা C++ এ “setprecision()” হিসাবে নির্ভুলতার জন্য ম্যানিপুলেটর ফাংশন বেছে নেব। ম্যানিপুলেটর হল সংজ্ঞায়িত পদ্ধতি যা আউটপুট স্ট্রীমের সাথে ব্যবহৃত ডেটার বিন্যাস পরিবর্তন করার জন্য ডিজাইন করা হয়েছে। নির্ভুলতা সেট() হল ম্যানিপুলেটর যা ফ্লোটিং পয়েন্ট সংখ্যার জন্য দশমিক স্থানের সংখ্যা নিয়ে কাজ করে। এই পদ্ধতিটি দশমিকের পরে ভাসমান-বিন্দু সংখ্যার নির্ভুলতা সেট করে।

নির্ভুলতা পদ্ধতি “ ” হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। পদ্ধতিতে পাস করা যুক্তিটি প্রদত্ত সংখ্যার একটি উল্লেখযোগ্য চিত্রের মোট সংখ্যা নির্ধারণ করে। কনসোল স্ক্রিনে পূর্ণসংখ্যার মান প্রদর্শন করতে আমরা আউটপুট ফরম্যাটিং স্ট্রিম অবজেক্ট 'std::cout' ব্যবহার করতে পারি। এই দৃশ্যের কোড স্নিপেট নিম্নলিখিত সংযুক্ত করা হয়েছে:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন

নামস্থান std ব্যবহার করে;
int প্রধান ( ) {
ডবল ডিজিট = 345.233434 ;
std::cout << 'অঙ্কের নির্ভুলতা হল:' << নির্ভুলতা ( 6 ) << অঙ্ক;
}

এখানে, আমরা শীর্ষে প্রয়োজনীয় আউটপুট-সম্পর্কিত হেডার ফাইলগুলি সংজ্ঞায়িত করি। প্রধান ফাংশনে, আমরা একটি ভেরিয়েবল নিই যার ডেটা টাইপ ভাসমান। এর পরে, আমরা আর্গুমেন্ট মান সহ আউটপুট স্ট্রিম অবজেক্ট 'cout'-এ সেট নির্ভুলতা পদ্ধতি পাস করি এবং এর সাথে ডিজিট ভেরিয়েবল পাস করি।

আউটপুট:

এই কোডের আউটপুট নিম্নলিখিত সংযুক্ত করা হয়েছে:

সেট প্রিসিশনে (3), 3 মানে দশমিক বিন্দুর পরে শুধুমাত্র 3টি উল্লেখযোগ্য পরিসংখ্যান ব্যবহার করা হয়।

উদাহরণ 3: আউটপুট তারিখ এবং সময় বিন্যাস প্রদর্শন করুন

এটি C++ এ আউটপুট ফরম্যাটিং সম্পর্কিত আরেকটি উদাহরণ। আমরা শিখব কিভাবে সহজে একটি ধাপে কনসোল স্ক্রিনে তারিখ এবং সময় প্রদর্শন করা যায়। C++ এ, ফরম্যাটের তারিখ এবং সময় “এ সংজ্ঞায়িত করা হয়েছে < iomanip>' এবং '' শিরোনাম। এখানে, এই দৃশ্যের সাথে সম্পর্কিত কোড স্নিপেট নিম্নলিখিত সংযুক্ত করা হয়েছে:

# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন
# অন্তর্ভুক্ত করুন

int প্রধান ( ) {
std::time_t বর্তমান সময় = std::time ( nullptr ) ;
std::tm * localTime = std::localtime ( এবং বর্তমান সময় ) ;
std::cout << 'বর্তমান তারিখ: ' << std::put_time ( স্থানীয় সময়, '%Y-%m-%d' ) << std::endl;
std::cout << 'বর্তমান সময়: ' << std::put_time ( স্থানীয় সময়, '%H:%M:%S' ) << std::endl;
ফিরে 0 ;
}

হেডারে, আমরা আউটপুটের জন্য লাইব্রেরি যোগ করি। আমরা তারিখ এবং সময়ের জন্য '#include ' ব্যবহার করি। মূল ফাংশনে, আমরা 'currentTime' ভেরিয়েবলটি নিই এবং 'std::time(nullptr)' ফাংশনটি পাস করি যা বর্তমান সময়টিকে প্যারামিটার হিসাবে একটি 'std::time_t' অবজেক্ট হিসাবে প্রদান করে। এই ফাংশনটি সিস্টেম থেকে বর্তমান সময় পুনরুদ্ধার করে এবং অতিবাহিত সেকেন্ডের সংখ্যা হিসাবে এটি 'কারেন্টটাইম' ভেরিয়েবলে সংরক্ষণ করে। 'localTime' ভেরিয়েবল 'std::localtime' ফাংশন ব্যবহার করে স্থানীয় সময় সঞ্চয় করে। এর পরে, আমরা 'std::put_time()' এবং লাইনের শেষে প্রদত্ত 'Y-%m-%d' বিন্যাস পাস করে বর্তমান তারিখ প্রদর্শন করি। দ্বিতীয় আউটপুট লাইনে, আমরা লাইনের শেষে '%H: %M:%S' ফরম্যাট পাস করে বর্তমান সময় প্রিন্ট করি। এটি হল তারিখ এবং সময় আউটপুট ফর্ম্যাটিং যা আমরা 'std::cout' এ put_time() পদ্ধতিতে সংজ্ঞায়িত করি। এই ফাংশনের আউটপুট নিম্নরূপ উল্লেখ করা হয়েছে:

আমরা দেখতে পাচ্ছি, বর্তমান তারিখটি একই ফরম্যাটে প্রদর্শিত হয় যা কোডে 'বছর-মাস-দিন' হিসাবে দেওয়া আছে। পরবর্তী লাইনে, দ্বিতীয় লাইনের আউটপুটটি সিস্টেমের বর্তমান সময় হিসাবে প্রদর্শিত হয় যা কোডে প্রদত্ত বিন্যাসের মতোই। এইভাবে, আমরা আউটপুট ফরম্যাট ভিন্নভাবে প্রদর্শন করতে পারি।

উপসংহার

উপসংহারে, আউটপুট ফরম্যাটিং একটি অপরিহার্য টুল যা ব্যবহারকারীর দৃশ্যমানতা এবং বোঝার জন্য কনসোল উইন্ডোতে এই বিভিন্ন ফর্ম্যাটগুলি প্রদর্শন করার জন্য আউটপুট স্ট্রিম অবজেক্ট ধারণ করে। 'std::cout', ম্যানিপুলেটর এবং অন্যান্য ফাংশন এই ধারণাটিকে আরও সহায়ক করে তুলতে পারে। মনে রাখবেন যে লাইব্রেরির সংজ্ঞা যা আউটপুটের জন্য প্রয়োজনীয় তা অবশ্যই প্রোগ্রামে করা উচিত। ব্যবহারকারী তাদের স্ব-বোঝার জন্য এই উদাহরণগুলি গ্রহণ করতে পারে এবং ভাল শেখার জন্য তাদের পরিবেশে প্রয়োগ করতে পারে। বিকাশকারীরা সহজেই আউটপুট বিন্যাসের সাহায্যে আউটপুট স্ক্রিনটি বিকাশ করতে পারে।