Flush()用于强制输出缓冲区数据。它主要用于io,即清除缓冲区数据。通常,在读写流时,数据首先读入内存,然后写入文件。当您读取完数据后,并不意味着您的数据已经被写入,因为其中一些数据可能会保留在内存缓冲区中。此时,如果调用close()方法来关闭读/写流,那么这部分数据将丢失,因此应该在关闭读/写流之前刷新()。
您必须使用这两种情况下的刷新权限
1。更改密码。
2.授权超级用户。flushprivileges命令的实质是将当前用户和权限表中的用户信息/权限设置从MySQL数据库(MySQL数据库的内置数据库)提取到内存中。修改MySQL用户数据和权限后,如果不想重启MySQL服务直接生效,需要执行此命令。通常,修改根帐户设置后,如果担心重启后无法再次登录,可以直接刷新权限设置是否生效。你不必冒太大的风险。
刷新功能是刷新缓冲区。例如,cout<<“hello1”cout<<“hello2”cout<<flush可以在调用flush后立即将hello1和hello2输出到cout,而不是将它们保存在缓冲区中并等待系统定期刷新。在实际开发中,系统的刷新间隔比较快,可能看不出有什么区别。默认情况下,endl、ends等将刷新缓冲区,您不必使用flush,例如:cout<<“Hello1”<<endl
网站备案号:浙ICP备17034767号-2