本文主要是介绍ends,flush,endl 用法区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
ends函数 终止字符串 flush函数 刷新缓冲区 endl函数 终止一行并刷新缓冲区#include <iostream>int main() {using namespace std;cout << "a" ;cout << "b" <<ends;cout << "c" <<endl;cout << "e" << flush;cout << "f" << flush;cout << "g" ;cout << "h" <<ends;cout << "i" << flush;cout << "j" <<endl;return 0; }结果 ab c efgh ij
flush() 是把缓冲区的数据强行输出, 主要用在IO中,即清空缓冲区数据,一般在读写流(stream)的时候,数据是先被读到了内存中,再把数据写到文件中,当你数据读完的时候不代表你的数据已经写完了,因为还有一部分有可能会留在内存这个缓冲区中。这时候如果你调用了close()方法关闭了读写流,那么这部分数据就会丢失,所以应该在关闭读写流之前先flush()。
这篇关于ends,flush,endl 用法区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!