نوشته شده توسط
MASUMERAHIMI
تفاوت 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!!