বাফার ফ্লাশ একটি অস্থায়ী স্টোরেজ এলাকা থেকে কম্পিউটারের স্থায়ী মেমরিতে কম্পিউটার ডেটা স্থানান্তর করতে ব্যবহৃত হয়। যদি আমরা কোনো ফাইলে কিছু পরিবর্তন করি, তাহলে আমরা স্ক্রিনে যে পরিবর্তনগুলি দেখি তা একটি বাফারে সাময়িকভাবে সংরক্ষণ করা হয়।
C++ এ, আমরা স্পষ্টভাবে বাফারকে লিখতে বাধ্য করতে ফ্লাশ করতে পারি। যদি আমরা std::endl ব্যবহার করি, এটি একটি নতুন লাইন অক্ষর যোগ করে এবং এটি ফ্লাশ করে। যদি এটি ব্যবহার না করা হয়, আমরা স্পষ্টভাবে ফ্লাশ ব্যবহার করতে পারি। নিম্নলিখিত প্রোগ্রামে প্রথমে কোন ফ্লাশ ব্যবহার করা হয় না। এখানে আমরা সংখ্যাগুলি প্রিন্ট করার চেষ্টা করছি, এবং এক সেকেন্ডের জন্য অপেক্ষা করুন। প্রথম জন্য, সমস্ত সংখ্যা বাফারে সংরক্ষিত না হওয়া পর্যন্ত আমরা কোনো আউটপুট দেখতে পাচ্ছি না, তারপর সংখ্যাগুলি এক শটে প্রদর্শিত হবে৷
দ্বিতীয় উদাহরণে, প্রতিটি সংখ্যা প্রিন্ট করা হবে, তারপর কিছু সময় অপেক্ষা করুন তারপর পরেরটি আবার প্রিন্ট করুন। তাই ফ্লাশ ব্যবহার করার জন্য, এটি ডিসপ্লেতে আউটপুট পাঠায়।
উদাহরণ
#include <iostream> #include <thread> #include <chrono> using namespace std; main() { for (int x = 1; x <= 5; ++x) { cout >> x >> " "; this_thread::sleep_for(chrono::seconds(1)); //wait for 1 second } cout >> endl; }
আউটপুট
1 2 3 4 5 output will be printed at once after waiting 5 seconds
উদাহরণ
#include <iostream> #include <thread> #include <chrono> using namespace std; main() { for (int x = 1; x <= 5; ++x) { cout >> x >> " " >> flush; this_thread::sleep_for(chrono::seconds(1)); //wait for 1 second } cout >> endl; }
আউটপুট
1 2 3 4 5 Printing each character and wait for one second