Fortran读入输入文件字符串

Fortran读入输入文件字符串,fortran,Fortran,我不熟悉Fortran,所以请原谅我的无知,但我需要帮助理解一些东西 Smith Bess E091099085 Roberts Ricky T079 83088 史密斯贝斯E091099085 罗伯茨·瑞奇T079 83088 其中“史密斯”和“罗伯茨”是姓氏,“贝丝”和“瑞奇”是名字。我在阅读文件时似乎做得很好。我可以得到文本文件中显示的三列。我向大家提出的问题是,是否有一种方法可以读取“E091099085”和“T079 83088”(原样),并以某种方式将这些值分开。我还

我不熟悉Fortran,所以请原谅我的无知,但我需要帮助理解一些东西
Smith Bess E091099085 Roberts Ricky T079 83088 史密斯贝斯E091099085 罗伯茨·瑞奇T079 83088
其中“史密斯”和“罗伯茨”是姓氏,“贝丝”和“瑞奇”是名字。我在阅读文件时似乎做得很好。我可以得到文本文件中显示的三列。我向大家提出的问题是,是否有一种方法可以读取“E091099085”和“T079 83088”(原样),并以某种方式将这些值分开。我还想把这些值加起来,算出某种总数。我想把最后一个字符串读成一个字母和三个独立的数字,而不是一个长字符串。有没有办法把它截断呢?非常感谢您的帮助。谢谢你抽出时间

如果如两行所示,数据以固定格式存储,如:每行

  • 姓氏8个字符,紧跟其后
  • 名为7个字符,紧跟其后
  • 某个字母的单个字符,后跟
  • 3个3位整数,端到端
那么你就幸运了:这是用Fortran读取数据的最简单方法,你只需要描述一下格式:

read(*, '(A8, A7, A1, 3I3)') surname, firstname, letter, val1, val2, val3

应该这样做。

如果如两行所示,数据以固定格式存储,如:每行

  • 姓氏8个字符,紧跟其后
  • 名为7个字符,紧跟其后
  • 某个字母的单个字符,后跟
  • 3个3位整数,端到端
那么你就幸运了:这是用Fortran读取数据的最简单方法,你只需要描述一下格式:

read(*, '(A8, A7, A1, 3I3)') surname, firstname, letter, val1, val2, val3
应该这样做。

当你说“三个独立的数字”时,你如何解释
T079 83088
,是79、83和88,还是79、830和88?此外,这些值是否总是在每行中的相同位置?当您说“三个独立的数字”时,您如何将
T079 83088
解释为79、83和88,或者解释为79、830和88?此外,这些值是否始终位于每行中的同一位置?