Parsing 用fortran解析输出文件:给定字符串的最后一次出现

Parsing 用fortran解析输出文件:给定字符串的最后一次出现,parsing,fortran,Parsing,Fortran,连接到我的帖子,要获得更多数据,我需要找到字符串的最后一次出现,然后我必须使用fortran解析更多数据。 输出以迭代方式解决问题,并将数据写入out文件。每次迭代都以如下字符串开始: ******************************************************************************* Next iteration char_data_a=real_value char_data_b=real_value_b 直到实现

连接到我的帖子,要获得更多数据,我需要找到字符串的最后一次出现,然后我必须使用fortran解析更多数据。 输出以迭代方式解决问题,并将数据写入out文件。每次迭代都以如下字符串开始:

 *******************************************************************************

 Next iteration

char_data_a=real_value     
char_data_b=real_value_b
直到实现自我一致性。所以,通过编码,我不知道要跳过多少行。我需要转到“下一次迭代”的最后一次出现,并开始解析它

请帮忙


NB:我知道,发布一个没有代码的问题是违反论坛道德的,但在这种情况下,我需要知道如何对其进行编码。

在没有任何代码的情况下发布这个问题表明,你一直在盲目地遵循之前给出的建议,但没有成功地从该建议中学习,如何开始编写程序来解决这类问题。所以,第1步,写下你希望你的新例程执行的步骤,宾果,你的例程有一个伪代码。第2步,将伪代码翻译成Fortran。砰,现在您有了一个程序,如果需要,我们可以帮助您完成。@HighPerformanceMark,本例中的问题是我无法读取整个文件,因为这个文件可能非常大。所以,逐行阅读在这里不是一个好主意。这就是为什么我在寻找跳转到该字符串最后出现的方法。我是不是错过了以前的帖子?对我来说不明显。请帮忙/评论。你说的“很大”是什么意思?即使是一个逐行缓慢地读取一个非常大的文件的程序也比现在的程序要好。到目前为止,编写代码的最简单解决方案是读取该文件,并在读取足够多的文件而没有找到另一个文件时,计算出您已找到最后一个文件。为什么不尝试编码,看看性能是否可以接受?您可以存储上次读取并需要处理的行,也可以使用Fortran backspace。或者重写使此输出更方便的程序。如何使用
grep
head
tail
进行预处理?