#include <iostream>
using namespace std;int main()
{
cout<<"hello world"<<flush;//不换行
cout<<"hello world"<<endl;//换行
return 0;
}
遇到endl才刷新缓冲区,endl在执行换行时还调用了cout的成员函数flush(),该方法会输出缓冲区中的所有数据并且刷新缓冲区。
有关输出的相关函数
osstream类除了提供各种类型operator<<()函数外,还提供了
put()和write()函数。
put()函数用于输出单个字符。
write()函数用于输出字符串。
/*用cout对象调用put()。程序代码如下:
#include <iostream>
using namespace std;
int main()
{
cout.put('h').put('e').put('l').put('p').put('\n');
return 0;
}
*/
//用cout对象调用write()。程序代码如下:
#include <iostream>
using namespace std;
int main()
{
char ch[]="hello world";
int length=strlen(ch);
cout.write(ch,length).put('\n').write(ch,length-6)<<endl;
return 0;
}