fortran77相关内容

如何知道我们在 Fortran 77 中达到了 EOF?

所以假设我有以下子程序: 子程序 foo(a_date)字符*10 dummy, a_date打开(单位=1,文件='ifile.txt',状态='旧')读取(1, 100) 虚拟100格式(A10)a_date = 虚拟返回结尾 它只从文件中读取一行.但我想递归地阅读所有的行.因此,当我在主程序中递归调用子程序时,在达到 EOF 后出现错误.那么有没有办法阻止它,以便程序知道我何时到达EO ..
发布时间:2022-01-14 10:20:34 其他开发

使用 gfortran 无法在 Mac 上编译 Fortran 代码

我最近从 SGI、Sun 工作站环境转移到了 Mac.SGI 和 Sun 带有 Fortran 编译器,所以我可能有 100 个小 f77 代码,这些代码是我多年来编写的,用于对模拟数据进行后处理和分析.我希望使用 gfortran 在我的 iMac 上运行这些代码.其中大部分都是非常简单的代码,但我无法编译和执行它们.我尝试从基础开始,并从 gfortran 帮助页面编写 Hello World ..
发布时间:2022-01-14 10:10:36 其他开发

为 LF 编译器识别此代码的 Fortran 版本

我是 Fortran 新手.我得到了一个应该在 Fortran 90 中的文件,但编写为使用 Lahey Fujitsu 编译器进行编译(稀疏文档指出它应该使用 lf95 filename.f -out compiled_name @imsllf95.cmd).但是,有些行用 c 注释,据我了解,这是在 Fortran 77 中注释的方式.此外,矩阵声明为 REAL*8, DIMENSION(23 ..
发布时间:2022-01-14 10:08:03 其他开发

将 fortran 77 函数传递给 C/C++

是否可以将 fortran 77 函数作为回调函数指针传递给 C/C++?如果有,怎么做? 我在网上找到的信息与 fortran 90 及更高版本有关,但我的旧代码库在 77 中. 非常感谢 解决方案 如果可以在 FORTRAN 77 中完成,它将是编译器和平台特定的.Fortran 2003 的新 ISO C 绑定提供了混合 Fortran 和 C 以及任何遵循或可以遵循 C ..
发布时间:2022-01-14 09:54:53 C/C++开发

gfortran 如何判断我是在编译 f90 还是 f95 代码?

我知道 gfortran 可以编译 f90 或 f95 吗?它怎么知道它正在编译哪一个?它也可以编译f77代码吗?ubuntu 已经有 fortran 编译器还是需要下载 gfortran? 解决方案 gfortran 可以从文件扩展名中猜出某些东西;如果文件具有 .f、.f90、f95、.f03 或 .f08 的扩展名,它将采用具有适当标准的固定 (.f) 或自由格式.但是您可以使用选项 ..
发布时间:2022-01-14 09:43:37 其他开发

在单元 5 或 6 上打开文件

我在 Fortran 代码段中进行了如下的读/写操作 OPEN(5,FILE='WKDAT.dat', STATUS='OLD')打开(6,文件='WKLST.dat',状态='未知') 我知道默认情况下,单元号 5 用于从键盘输入,单元号 6 用于在屏幕上显示.我也可以使用 *. 但在上述 Fortran 代码中,单元号为 5,并给出了文件名“WKDAT.dat".所以这意味着数据是从 ..
发布时间:2022-01-14 09:41:02 其他开发

为什么定义 PI = 4*ATAN(1.d0)

将 PI 定义为的动机是什么 PI=4.D0*DATAN(1.D0) 在 Fortran 77 代码中?我了解它的工作原理,但是,原因是什么? 解决方案 此样式可确保在为 PI 赋值时使用任何架构上可用的最大精度. ..
发布时间:2022-01-14 09:37:12 其他开发

C++ 和 Fortran 中的不同精度

对于我正在进行的项目,我用 C++ 编写了一个非常简单的函数: Fne(x) = 0.124*x*x,问题是当我计算函数的值时 对于 x = 3.8938458092314270 使用 Fortran 77 和 C++ 语言,我得到了不同的精度. 对于 Fortran,我得到了 Fne(x) = 1.8800923323458316,而对于 C++,我得到了 Fne(x) = 1 ..
发布时间:2022-01-14 09:36:17 C/C++开发

有哪些方法可以通过子程序将一组变量值传递给没有公共块的函数?

我不想在我的程序中使用公共块.我的主程序调用一个调用函数的子程序.该函数需要来自子程序的变量. 将一组信息从子程序传递给函数的方法有哪些? 程序...调用 CONDAT(i,j)结束程序子程序CONDAT(i,j)常见/contact/iab11,iab22,xx2,yy2,zz2common/ellip/b1,c1,f1,g1,h1,d1,b2,c2,f2,g2,h2,p2,q2,r2, ..
发布时间:2022-01-14 09:26:13 其他开发

在 Fortran 中打开二进制文件:状态、表单、访问

我已经使用 Fortran 多年,但文件 I/O 对我来说仍然很模糊.我对status、form、access、recl的理解有限,因为我只需要 研究生院的某些用例. 我知道 Fortran 二进制文件在文件顶部有描述文件大小的额外信息.但这对我来说从来都不是问题,因为我只需要在 Fortran 代码中处理 Fortran 文件,其中额外的信息是必要的,但不可见. 但是如何在 Fortra ..
发布时间:2022-01-09 20:00:27 其他开发

无法通过FORTRAN 77中的相对路径打开文件

我编写了FORTRAN 77代码,该代码打开(创建)文件并将一些信息写入其中.如果我像这样打开文件,一切都会很好 INTEGER UU = 1OPEN(U,FILE ='data.txt') 但是如果我想在指定相对路径的其他目录中创建文件(OS Ubuntu) INTEGER UU = 1OPEN(U,FILE ='../output_files/data.txt') 我的gfor ..
发布时间:2021-05-09 19:19:42 其他开发