Can be done, but why?

Why not just read the floating values:
Code:
   std::ifstream input("test.txt");
   double d;
   while (input >> d) {
      std::cout << "Read " << d << "\n";
   }