## CGAL::operator>>

### Definition

CGAL defines input operators for classes that are derived from the class istream. This allows to read from istreams as cin, as well as from strstreams and fstreams. The input operator is defined for all classes in the CGAL kernel.

istream& | istream& is >> Class c
|  | Extracts object c from the stream is. Returns is.

### 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, q;
        Segment s;

        CGAL::set_ascii_mode(std::cin);
        std::cin >> p >> q;

        std::ifstream f("data.txt");
        CGAL::set_binary_mode(f);
        f >> s >> p;

        return 1;
    }