C++ 标准库 stream

cout<<"hello"<<endl;     

cout 在std 命名空间种的一个全局变量,(typedef basic_ostream<char> ostream),是一种输出流

<< :是ostream 类的一个成员函数   ostream& ostream::operator <<(string v),它将字符串v 输出,并返回该ostream的引用,这就是为什么能够将多个<< 放在一条语句中使用的原因。

endl: 等价于"\n"+flush

stream 是连接外部设备的接口(file,stdin/stdout,network)。不支持随机访问,如cout[0]

文件流,支持多种数据类型的输入,因为有多个重载函数。

  ofstream("test.txt")   //创建并打开文件

of<<"hello"<<endl;//将字符串写入文件中

of<<123<<endl;

of <<2.3<<endl;

不需要显示地open 和close 文件,   of 离开作用域时会自动close。这是典型地RAII特性。 此外,不管你要与哪种外部设备打交道,你都使用<<, 这就是low decoupling 原则,体现了接口的重用性。

猜你喜欢

转载自blog.csdn.net/xieshangxin/article/details/89414660