C++的std::ends到底有没有刷新缓冲区的功能

你是不是把std::ends和std::endl搞混了?前者是给ostrstream追加一个NULL,后者才是你想要的东西。
■网友
没有。
C++的std::ends到底有没有刷新缓冲区的功能



■网友
没有,primer上面写错了,用watch -d cat tie.txt 实时监控下面这段代码的行为就会发现 ends没有刷新缓冲区的功能
ofstream ofs; ofs.open("tie.txt"); string s; while(cin\u0026gt;\u0026gt;s , !cin.eof()) { ofs\u0026lt;\u0026lt;s\u0026lt;\u0026lt;ends; } 【C++的std::ends到底有没有刷新缓冲区的功能】 endlflush有刷新缓冲区的功能


    推荐阅读