## CGAL::operator<<

### Definition

CGAL defines output operators for classes that are derived from the class ostream. This allows to write to ostreams as cout or cerr, as well as to strstreams and fstreams. The output operator is defined for all classes in the CGAL kernel and for the class Color as well. Let os be an output stream.

ostream& | ostream& os >> Class c
|  | Inserts object c in the stream os. Returns os.

### See Also

CGAL::set_mode
CGAL::set_ascii_mode
CGAL::set_binary_mode
CGAL::set_pretty_mode
CGAL::get_mode
CGAL::is_ascii
CGAL::is_binary
CGAL::is_pretty
CGAL::operator>>

### Example

    #include <CGAL/basic.h>
    #include <iostream>
    #include <fstream>

    #include <CGAL/Cartesian.h>
    #include <CGAL/Segment_2.h>

    typedef CGAL::Point_2< CGAL::Cartesian<double> >     Point;
    typedef CGAL::Segment_2< CGAL::Cartesian<double> >   Segment;

    int main()
    {
        Point p(0,1), q(2,2);
        Segment s(p,q);

        CGAL::set_pretty_mode(std::cout);
        std::cout << p << std::endl << q  << std::endl;

        std::ofstream f("data.txt");
        CGAL::set_binary_mode(f);
        f << s << p ;

        return 1;
    }