有没有办法在Fortran的代码文件中包含数据?

xsl*_*ass 1 fortran

我的Fortran代码需要从文件中读取初始化数据(大约24000个实数).有没有办法将数据放入代码中,以便我可以避免访问文件系统?

我试图使用一个模块,并将所有数据放入一个变量初始化,如下所示:

 real(kind=8) :: a(24000)=(/&
 & 1. ,&
 & 2. ,&
 ...
 &/)
Run Code Online (Sandbox Code Playgroud)

但由于源文件有24000行,我不断收到编译错误"Too many continuation lines".这有什么解决方案吗?

pax*_*blo 5

您可以使用DATA语句.

您可以将数组"切片"为多个部分(例如a[1..100]在一个部分中设置,a[101..200]在下一个部分中等等),这意味着您应该能够避免遇到的大规模语句大小问题.