63 std::ios::openmode mode )
83 std::ios::openmode mode )
93 std::ios::openmode mode )
100 open(
const char*
fn, std::ios::openmode mode )
110 std::fstream::open(
fn, mode);
115 init(
const char*
fn, std::ios::openmode mode )
145 s <<
", exceptions:";
147 if (exceptions() & std::ios::badbit) s <<
"bad ";
148 if (exceptions() & std::ios::failbit) s <<
"fail ";
149 if (exceptions() & std::ios::eofbit) s <<
"eof ";
150 if (exceptions() == 0) s <<
"none";
154 if (rdstate() & std::ios::badbit) s <<
"bad ";
155 if (rdstate() & std::ios::failbit) s <<
"fail ";
156 if (rdstate() & std::ios::eofbit) s <<
"eof ";
157 if (rdstate() == 0) s <<
"none";
169 if (rdstate() == std::ios::eofbit)
172 long initialPosition = tellg();
187 e.addText(
"In record " +
193 catch (std::exception &e)
196 std::string(e.what()));
202 seekg(initialPosition);
204 setstate(std::ios::failbit);
207 catch (gnsstk::StringUtils::StringException& e)
209 e.addText(
"In record " +
215 seekg(initialPosition);
217 setstate(std::ios::failbit);
221 catch (FFStreamError& e)
223 e.addText(
"In record " +
229 seekg(initialPosition);
231 setstate(std::ios::failbit);
243 catch (std::ifstream::failure &e)
252 std::string(e.what()));
258 catch (std::exception &e)
261 std::string(e.what()));
264 setstate(std::ios::failbit);
272 setstate(std::ios::failbit);
287 long initialPosition = tellg();
298 catch (std::exception &e)
302 if (
dynamic_cast<std::ifstream::failure*
>(&e))
308 std::string(e.what()));
310 setstate(std::ios::failbit);
313 catch (gnsstk::StringUtils::StringException& e)
315 e.addText(
"In record " +
320 seekg(initialPosition);
322 setstate(std::ios::failbit);
326 catch (FFStreamError& e)
328 e.addText(
"In record " +
333 seekg(initialPosition);
335 setstate(std::ios::failbit);
346 catch (std::ifstream::failure &e)
355 std::string(e.what()));
361 catch (std::exception &e)
364 std::string(e.what()));
367 setstate(std::ios::failbit);
375 setstate(std::ios::failbit);