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

C++-এ cout << endl বনাম cout << "\n"


এই भागে আমরা দেখব C++-এ cout << endl এবং cout << "\n"-এর মধ্যে পার্থক্য। আমাদের cout << "\n" ব্যবহার করা উচিত বিভিন্ন কেসে, এবং endl এড়িয়ে চলা উচিত।

তাহলে কেন কনসোল বা ফাইলে লাইন প্রিন্ট করার সময় std::endl এড়িয়ে চলা উচিত। আমরা বর্তমান লাইনের পরে নতুন লাইন তৈরি করার জন্য std::endl ব্যবহার করি। কয়েক লাইন I/O অপারেশনের জন্য এটি কোনো সমস্যা তৈরি করে না। কিন্তু বড় পরিমাণে I/O টাস্কের জন্য এটি পারফরম্যান্স কমিয়ে দেয়।

endl নতুন লাইন তৈরি করে, কিন্তু এটি শুধু কার্সরকে পরবর্তী লাইনে পাঠাতে মাত্র নয়, বরং প্রতিবার বাফার ফ্লাশও করে।

বাফার ফ্লাশ করা প্রোগ্রামারের দায়িত্ব নয়; অপারেটিং সিস্টেমই এর জন্য দায়বদ্ধ। প্রতিবার ফ্লাশের অনুরোধ করা অপারেটিং সিস্টেমের কাছে যা তুলনামূলকভাবে ব্যয়বহুল। এবং প্রতিবার কিছু লাইন লেখার পর বাফার ফ্লাশ করা আসলে প্রয়োজন নেই। I/O স্ট্রীম বাফার পূর্ণ হলে তা স্বয়ংক্রিয়ভাবে খালি করে দেয়।

প্রায় ১০০,০০০ লাইন টেক্সট ফাইলে লিখতে std::endl এবং '\n' ব্যবহার করে প্রয়োজনীয় সময় বিশ্লেষণ করলে সহজে পার্থক্য বোঝা যাবে। std::endl ব্যবহারকারী কোডটি '\n' ব্যবহারকারিতেও প্রায় দ্বিগুণ সময় নেয়।


  1. C++ প্রোগ্রাম: ইন্টিজারের ডিজিট জুম করে প্রিন্ট করা

  2. স্ট্রাকচারে ছাত্রের তথ্য সংরক্ষণ করার C++ প্রোগ্রাম

  3. ম্যাট্রিক্সের ট্রান্সপোজ (Transpose) বের করার C++ প্রোগ্রাম

  4. মাল্টি-ডাইমেনশনাল অ্যারে ব্যবহার করে দুটি ম্যাট্রিক্স যোগ করার C++ প্রোগ্রাম