使用插入(<<<<<<<")和"写"在c ++中显示数据有什么区别?功能?

时间:2018-05-24 10:28:04

标签: c++ operators ostream

我发现输出

都是一样的

1-插入(<<<<")运算符

cout<<"ahmed";

2-使用类ostream

中的对象cout的函数write
cout.writr("ahmed" , 5);

但我不知道是否存在隐藏的差异,我无法实现

有人可以回答我吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

1-插入(&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&quot;操作符)将打印,直到它符合'\ 0'

2-使用来自类ostream的对象cout的函数write将打印足够的char,即使它遇到'\ 0'或超出边界。

#include <iostream>
using namespace std;
int main()
{
    const char *str1="abc\0def";
    const char *str2="ghi";
    cout<<str1<<endl;
    cout<<"------------\n";
    cout.write(str1,7);
    cout<<"\n------------\n";
    cout.write(str1,7+3);
}


result:
abc
------------
abcdef
------------
abcdefgh