ورود

View Full Version : سوال: C++



MASUMERAHIMI
سه شنبه 06 شهریور 1397, 10:50 صبح
تفاوت endl و flush در برنامه c++چیست؟

alireza378
جمعه 09 شهریور 1397, 00:40 صبح
تفاوت endl و flush در برنامه C++‎‎‎چیست؟


flush و endl جفتشون توی ++C برای خالی کردن استریم خروجی به کار میرن ، توی این کد:
cout << "hi!" << flush;
بعد از نوشتن hi ، استریم رو کامل خالی میکنه. اما توی این کد:
cout << "hi!" << endl;
مینویسه hi و بعد یک خط جدید وارد میکنه و بعد استریم رو خالی میکنه
این برنامه کامل نشونت میده تفاوتشونو:

#include <iostream>
int main()
{
std::cout << "Hello. this is a flush : " << std::flush;
std::cout << "After flush!!";
std::cout << "\n-----------------------\n";
std::cout << "Hello. this is an endl : " << std::endl;
std::cout << "After endl!!";
}


خروجی چیزی شبیه اینه:



Hello. this is a flush : After flush!!
-----------------------
Hello. this is an endl :
After endl!!