Description: Subroutine for reading an external file of uniform numeric data type and format into an array.
For reading textual data into an array into of rank 1 or 2 and of
type integer:
call from_file(file, into [, header, delim, fmt, stat, errmsg])
file is of type character(len=*)header is optional and of type logicaldelim is optional and of type character(len=*)fmt is optional, may be one of INT_FMTSstat is optional and of type integererrmsg is optional and of type character(len=*)For reading textual data into an array into of rank 1 or 2 and of
type real:
call from_file(file, into [, header, locale, delim, fmt, stat, errmsg])
file is of type character(len=*)header is optional and of type logicallocale is optional, may be one of LOCALESdelim is optional and of type character(len=*)fmt is optional, may be one of REAL_FMTSstat is optional and of type integererrmsg is optional and of type character(len=*)For reading textual data into an array into of rank 1 or 2 and of
type complex:
call from_file(file, into [, header, locale, delim, fmt, im, stat, errmsg])
file is of type character(len=*)header is optional and of type logicallocale is optional, may be one of LOCALESdelim is optional and of type character(len=*)fmt is optional, may be one of REAL_FMTSim is optional and of type character(len=*)stat is optional and of type integererrmsg is optional and of type character(len=*)For reading binary data into an array into of any rank 1-15 and
of type integer, real, complex:
call from_file(file, into, data_shape [, stat, errmsg])
file is of type character(len=*)data_shape is of type integer, dimension(:)stat is optional and of type integererrmsg is optional and of type character(len=*)Note
file may be a relative path, but absolute paths are not
guaranteed to work on every platform.
Warning
In all cases, into must be allocatable, and will lose its
allocation status upon passing into from_file if already allocated.
As a result, from_file does not allow reading into sections of
already allocated arrays.
Note
When reading binary data, data_shape must be present and its
size must equal the rank of into.
Header (default is .false.): specifies whether a header line is
present.
Locales (default is "US"):
LOCALES = [ "US", "EU" ]
Delimiter: data separator. Default is "," for integer data and for
real/complex data with "US" locale, and ";" for
real/complex data with "EU" locale. It is always recommended to
omit the delimiter argument for default unless a custom delimiter is
really necessary. If x has rank 1 and the data is ordered down the
rows, then the delim argument is ignored.
Integer formats (default is "i"):
INT_FMTS = [ "i", "z" ]
Real formats (default is "e"):
REAL_FMTS = [ "e", "f", "z" ]
Imaginary unit: im specifies the form of a complex number. If not
present, complex numbers will be assumed to be written as ordered
pairs, e.g. (2.45,3.45).