Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 10
- 0.000 0.010
- 0.000 0.260
- 0.000 0.510
- 0.000 0.760
- 0.000 1.010
- 0.000 1.260
- 0.000 1.510
- 0.000 1.760
- 0.000 2.010
- 0.000 2.260
- // Blank line here
- template <typename T>
- struct point
- {
- point (T x = 0, T y = 0) : x (x), y (y) {}
- T x ;
- T y ;
- friend std::istream& operator>> (std::istream &is, point &p) {
- is >> p.x >> p.y ;
- return is ;
- }
- };
- int main (void)
- {
- std::string strFile = "Points.txt" ;
- std::ifstream file ;
- file.exceptions (std::ios::failbit | std::ios::badbit) ;
- std::vector <point <double> > vec ;
- try {
- file.open (strFile) ;
- int nPoints = 0 ;
- file >> nPoints ;
- for (int n = 0; n < nPoints; ++n) {
- point <double> p ;
- file >> p ;
- vec.push_back (p) ;
- }
- }
- catch (std::ios_base::failure &e) {
- std::cerr << e.what () << "n" ;
- return 1 ;
- }
- return 0 ;
- }
- int main (void)
- {
- std::string strFile = "Points.txt" ;
- std::ifstream file ;
- file.exceptions (std::ios::failbit | std::ios::badbit) ;
- std::vector <point <double> > vec ;
- try {
- file.open (strFile) ;
- int nPoints = 0 ;
- file >> nPoints ;
- std::copy (
- std::istream_iterator <point <double> > (file),
- std::istream_iterator <point <double> > (),
- std::back_inserter (vec)
- ) ;
- }
- catch (std::ios_base::failure &e) {
- std::cerr << e.what () << "n" ;
- return 1 ;
- }
- return 0 ;
- }
- std::copy (
- std::istream_iterator <point <double> > (file),
- std::istream_iterator <point <double> > (),
- std::back_inserter (vec)
- ) ;
- std::copy_n (
- std::istream_iterator <point <double> > (file),
- nPoints,
- std::back_inserter (vec)
- ) ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement