Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays FORTRAN:保存数组并在其他程序中使用_Arrays_Save_Fortran_Fortran90 - Fatal编程技术网

Arrays FORTRAN:保存数组并在其他程序中使用

Arrays FORTRAN:保存数组并在其他程序中使用,arrays,save,fortran,fortran90,Arrays,Save,Fortran,Fortran90,是否可以在一个程序中创建一个数组,然后在其他程序中使用它?我要创建的数组非常大,创建它需要一段时间,所以我不想每次运行主程序时都重新创建它,而是在其他程序中创建一次后使用它。由于它的大小,我不确定是否将其打印到文件中,然后再将其读回也不会非常低效 它是一个维度为1:300000和100的整数数组。长注释: 您可以使用多种格式保存数据:Fortran非格式化顺序、Fortran非格式化直接、Fortran非格式化流、NetCDF、HDF5、VTK等。。。很难用任何明确的答案来回答这个问题。我们真的

是否可以在一个程序中创建一个数组,然后在其他程序中使用它?我要创建的数组非常大,创建它需要一段时间,所以我不想每次运行主程序时都重新创建它,而是在其他程序中创建一次后使用它。由于它的大小,我不确定是否将其打印到文件中,然后再将其读回也不会非常低效

它是一个维度为1:300000和100的整数数组。

长注释:

您可以使用多种格式保存数据:Fortran非格式化顺序、Fortran非格式化直接、Fortran非格式化流、NetCDF、HDF5、VTK等。。。很难用任何明确的答案来回答这个问题。我们真的不知道计算它有多耗时,所以我们无法判断储蓄是否更耗时

您肯定应该寻找
无格式
二进制
格式


编辑:您的数组实际上没有那么大。保存和读取将非常快。只要使用一个未格式化的文件表单。

看到这个和其他细节应该在问题中,而不是在这里。当我在代码中包含这个
OPEN(UNIT=10,file='all_path.direct',form='unformated',ACCESS='sequential',STATUS='unknown')
时,我得到了一个分段错误?这个和其他细节(这不足以诊断问题!)应该在问题中,而不是在这里。可能是在一个全新的问题中,关于这个特殊的问题。