在Fortran中,我可以通过列表导向的“读取”来读取制表符分隔的ascii文件

时间:2017-01-12 12:55:57

标签: fortran

是否符合Fortran标准读取制表符分隔的Ascii文件,如下所示:

    0.11 0.12 0.45

(其中空间实际上是一个制表符),带有列表导向的输入,如下所示:

    read(11,*) real1,real2,real3

1 个答案:

答案 0 :(得分:2)

一个比第一眼看上去更有趣的问题可能暗示......

该标准规定blanks将被识别为列表导向输入的值分隔符。在表3.1'特殊字符' (我的草案版本)标准空间用Blank character表示,但blank没有进一步的解释或定义。所以空间绝对是Fortran程序源代码中的blank

众所周知(??),制表符不是Fortran字符集的一部分,默认情况下,某些编译器会在源文件(外部字符变量上下文)中对其存在。但我无法看到任何人编写的编译器无法将制表符识别为列表导向的数字列表输入的空白​​。

我认为问题的答案是

  

制表符是否是输入列表的值分隔符   是依赖于处理器的(即它由编译器编写者决定)所以标准并没有规定你绝对可以依赖这种行为。

但是我有兴趣看看语言律师必须为此做些什么。