我正在使用gfortran编写一些相当简单的代码。它检查数值数组中是否有超过特定限制的值,然后将它们的位置写入标记文件(如果有)。
当我像这样使用open命令时会发生我的问题;
open(unit=16,file='flags_maxmin_'//TRIM(flnm)//'.txt')
flnm
是要合并到文件名中的输入(类似info.dat
或info.txt
)。我收到一条错误说明
Operating system error: Not enough space
Memory allocation failed
我不知道为什么会发生这种情况,因为我在其他子程序中使用了相同的方法而没有问题,我至少有3个自由RAM,我测试的数字数组只有6x10的实数。
我尝试过iostat
。它已成功运行一次(当我删除文件并设置status='new'
)并返回值17.
有没有人理解为什么会导致内存分配错误?