为什么open命令会导致内存分配失败?

时间:2015-04-03 00:22:36

标签: memory fortran

我正在使用gfortran编写一些相当简单的代码。它检查数值数组中是否有超过特定限制的值,然后将它们的位置写入标记文件(如果有)。

当我像这样使用open命令时会发生我的问题;

open(unit=16,file='flags_maxmin_'//TRIM(flnm)//'.txt')

flnm是要合并到文件名中的输入(类似info.datinfo.txt)。我收到一条错误说明

Operating system error: Not enough space
Memory allocation failed

我不知道为什么会发生这种情况,因为我在其他子程序中使用了相同的方法而没有问题,我至少有3个自由RAM,我测试的数字数组只有6x10的实数。

我尝试过iostat。它已成功运行一次(当我删除文件并设置status='new')并返回值17.

有没有人理解为什么会导致内存分配错误?

0 个答案:

没有答案