Re: I/O reading formated files



Julian Bessenroth wrote:
Hi,

I've got a problem reading a data file. The file contains four numbers
in exponetial form par line (as illustrated below)

2.443526e-01 2.166543e-02 4.173232e-01 1.733755e+05
...

I read those lines with:

READ( 2, FMT='(E12.6, 3E13.6)',IOSTAT=ios) a,b,c,d

That's not that difficult, but if one of these numbers appears to be
negative the leading minus sign does not fit with my format

e.g.

2.443526e-01 2.166543e-02 4.173232e-01 1.733755e+05
...
2.467348e-01 -6.730524e-04 4.012660e-01 2.702110e+05
...
2.460509e-01 1.539250e-04 4.087237e-01 1.461959e+05

How do I manage to read all the lines of my data file?

It looks as if the file was not written by a similar Fortran format. From the example you give, it appears that list-directed should work. Also, most Fortran libraries are able to read comma-delimited files, and it may be easy to make that change.
.