loadtxt 接口

公共接口 loadtxt

从文本文件加载二维数组 (规范)


模块过程

私有子程序 loadtxt_rsp(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

real(kind=sp), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_rdp(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

real(kind=dp), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_iint8(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

integer(kind=int8), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_iint16(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

integer(kind=int16), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_iint32(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

integer(kind=int32), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_iint64(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

integer(kind=int64), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_csp(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

complex(kind=sp), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt

私有子程序 loadtxt_cdp(filename, d, skiprows, max_rows, fmt)

从文本文件加载二维数组。

参数

加载数组的文件名

参数

类型 意图可选 属性 名称
character(len=*), intent(in) :: filename

数组 'd' 将会自动分配正确的维度

complex(kind=dp), intent(out), allocatable :: d(:,:)

跳过前 skiprows 行。如果跳过的行数超过现有行数,则将返回一个大小为 0 的数组。默认值为 0。

integer, intent(in), optional :: skiprows

skiprows 行之后读取 max_rows 行内容。负值表示读取所有行。值为零表示不读取任何行。默认值为 -1。

integer, intent(in), optional :: max_rows
character(len=*), intent(in), optional :: fmt