问题标签 [fortran]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1519 浏览

fortran - 如何在fortran77中解压文件?

我有一个压缩文件。让我们忽略 tar 命令,因为我不确定它是否被压缩。我所知道的是它是在 fortran77 中压缩的,这就是我应该用来解压缩它的。我该怎么做?解压是一条路还是我需要某个头文件来引导(直接)解压?

它不是 .Z 文件。它以别的东西结束。我需要什么来解压它?我知道最终解压缩档案的格式。

文件是否有可能通过一种简单的方式压缩但它以不同的扩展名出现?

0 投票
1 回答
5541 浏览

file-io - Fortran 90 打开文件

我一直在使用“account.txt”处理关于银行账户交易(取款、存款、支票兑现和余额查询)的项目。我的 TA 说我必须使用临时文件。该临时文件将逐行读取以查找用户正在查找的内容。但是,我根本不理解这个临时的 OPEN 文件。有没有人解释那是什么,如果可能的话,你会附上它的例子吗?

以下是项目说明: 这个项目是关于编写一个在银行账户上执行交易的程序。您将获得一个包含银行所有账户的文件(该文件名为“account.txt”)。您的程序是为用户提供一个交互式菜单以在这些帐户上执行交易。您的程序需要在每次交易后更新帐户文件。用户可以对不可用的账户进行交易。您的程序需要在屏幕上打印错误消息并返回菜单。此外,您的程序需要打印交易是否成功。对于不成功的交易,您的程序将打印出交易失败的原因。

您的程序需要能够处理以下事务:

  • 将钱存入账户
  • 从账户中取款
  • 支票兑现帐户
  • 账户余额查询

一个储蓄账户可以兑现多少张支票是有限制的。限制为每月 2 次支票。每张超过限额兑现的支票将被罚款 0.25 美元。如果有足够的资金来兑现支票但没有罚款,则交易应该通过并且由此产生的余额将为零。

这是一个帐户的帐户文件中的格式(数据字段由一个空格分隔):

这是帐户文件的示例:

*创建临时文件 FORTRAN 中有一种方法可以创建临时文件。使用:OPEN(UNIT = , STATUS = "SCRATCH", ...) 无需提供 (FILE = ””)。通过使用临时文件,您可以将帐户从帐户文件复制到临时文件。然后,当您将数据从临时文件复制回帐户文件时,执行必要的事务。如果交易失败,您的程序不应在这两个文件之间复制帐户。

请原谅我的英语,我是日本人。

0 投票
1 回答
3630 浏览

fortran - Fortran 90,编译程序:错误消息

我正在尝试找出这些错误消息:

回溯:不可用,使用 -ftrace=frame 或 -ftrace=full 编译 Fortran 运行时错误:OPEN 语句中缺少 RECL 参数

但我不知道这些消息是什么意思……首先,“-ftrace=frame 或 -ftrace=full”是什么意思?另外,什么是“RECL 参数”?

谁能给我解释一下,好吗?这对我有很大帮助。

请原谅我的英语,英语是我的第二语言。

优香

0 投票
6 回答
2329 浏览

resources - Fortran 90 资源?

我正在上 Fortran 90 课程,我正在寻找任何关于 Fortran 的好网站。

有人知道吗?

0 投票
4 回答
16563 浏览

string - Fortran 77 中的字符串数组

我有一个关于 Fortran 77 的问题,但我找不到解决方案。

我正在尝试存储定义如下的字符串数组:

这是一个由 255 个长度为 255 的字符串组成的数组。

后来我从一个文件中读取了名称列表,并像这样设置了数组的内容:

编辑:实际上mnamevalue 是硬编码mname = 'AIR'的 type ,它是执行上一行character*255的函数的参数。matadd()但这仅用于测试,将来它将从文件中读取。

稍后我想用以下方式打印它:

但它似乎打印了所有 255 个字符,它打印了我分配的字符串和很多垃圾。

  • 所以这是我的问题,我怎么知道存储的字符串的长度?
  • 我应该有另一个所有长度的数组吗?
  • 我怎么知道读取的字符串的长度?

谢谢。

0 投票
4 回答
1835 浏览

fortran - 从 gfortran 读取 .dbf 文件的最简单方法是什么

我正在使用 gfortran,我需要编写一个从与 ESRI Shapefile 关联的 .dbf 文件中读取记录的函数。我应该能够阅读的文件可从互联网http://diss.rm.ingv.it/diss/DISS_3.0.4.shp.zip

file命令对文件格式的意见是:

感谢您的建议

0 投票
2 回答
3181 浏览

arrays - 数组和派生类型

对于我的新项目,我必须使用数组而不是临时文件来存储来自用户的信息。为此,我还需要创建派生类型。

但是,我还没有理解什么是数组,什么是派生类型,如何使用它们,它们可以做什么,以及其他一些基本的想法。谁能给我一些关于数组和派生类型的信息?

我为他们编写了代码,但我不知道它是否正确编写。如果有人可以帮我检查一下,我将不胜感激。

这是我的数组和派生类型:

0 投票
1 回答
914 浏览

c - C 到 Fortran 调用问题

在带有 Intel Fortran 10.1 的 Windows 64 上使用 Visual Studio 9

我有一个调用 Fortran 的 C 函数,传递一个文字字符串“xxxxxx”(非空终止)和隐藏的传递长度 arg 6。

Fortran 正确,因为调试器识别出它是一个 character(6) var 并且具有正确的字符串,但是当我尝试为其分配另一个 Fortran character*6 var 时,我得到了最奇怪的错误。

forrtl: severe (408): fort: (4): Variable Vstring has substring ending point 6 which is greater than the variable length 6

-- C 调用 --

-- Fortran 子程序 --

0 投票
3 回答
1336 浏览

syntax - What does the period do in this line of Fortran?

I am not sure what version of Fortran this is, but the line is:

Term = F*F - 4.*E*G

I know that it multiplies F by F and then subtracts something, but I don't know what the period after the 4 is doing there.

0 投票
2 回答
837 浏览

fortran - 什么是 Fortran 保留字/变量 ACCY?

我试图查看一些非常古老的 FORTRAN 代码并遇到以下语句:

我查看了整个代码,没有找到“ ACCY ”的声明。我假设它是一个内置变量/常量/函数,但无法找到定义。我“用谷歌搜索”它并遇到了其他具有类似表达式的 FORTRAN 示例(但没有 ACCY 的定义)。

自从我查看 FORTRAN 代码以来已经 20 年了。有人知道' ACCY '是什么吗?