我正在使用gfortran作为应用程序并通过Matlab mex
文件运行Fortran。我注意到在我运行Fortran文件的当前目录中,在我的mac上,它创建了一个fort.9
或fort.16
文件,其中9或16是一些任意数字。最近,我注意到这些fort.
文件可能是GB很大!通常它们非常小,比如几个kB。我只是想知道这些文件有什么用途?第二,我的代码中是否存在导致它们如此大的错误?我发现它们非常可疑它们是如此之大。
我从http://hpc.sourceforge.net/运行GNU Fortran(GCC)5.0.0 20140824(实验性),我的mac版本是OSX 10.8.5。
答案 0 :(得分:3)
在Fortran中,与大多数其他语言相反,可以在不先打开单元(将单元连接到文件)的情况下写入单元(〜=文件对象或其他语言的文件描述符)。在这种情况下,gfortran将在当前工作目录中隐式创建一个名为' fort.N'的文件,其中N是单位编号(其他编译器可能做其他事情,但通常做类似的事情)。
因此,要回答您的问题,请在您的代码中将内容写入这些单元。为什么你这样做我没有看到有问题的代码就显然无法说出来。