3 namespace til { namespace io
6 //---------------------------------------------------------------------------
8 template < typename TIterator, typename TProgressIndicator >
10 SimpleLoader< TIterator, TProgressIndicator >::
11 operator()(const char * filename, TIterator begin)
13 std::ifstream f(filename);
14 if (!f) throw CannotOpenFile();
17 while (!std::getline(f, m_buffer).eof())
20 std::istringstream linestream(m_buffer);
21 while (getline(linestream, tmp, ' '))
23 *begin = strtof(tmp.c_str(), 0);
30 //---------------------------------------------------------------------------
32 template < typename TIterator, typename TProgressIndicator >
34 SimpleLoader< TIterator, TProgressIndicator >::
35 operator()(const std::string & filename, TIterator begin)
37 (*this)(filename.c_str(), begin);
40 //---------------------------------------------------------------------------
42 }} // namespace til::io