如何从文本文件中读取Fortran 90中的行数?

时间:2015-06-07 10:22:31

标签: fortran

如何读取文本文件中的行数。

我的文字文件似乎如下:

1
2
3
.
.
.
n

2 个答案:

答案 0 :(得分:9)

nlines = 0 
OPEN (1, file = 'file.txt') 
DO 
    READ (1,*, END=10) 
    nlines = nlines + 1 
END DO 
10 CLOSE (1) 

print*, nlines

end

P.S。我完全不同意这个问题"似乎不清楚并且没有表现出任何努力"。伙计,你只是不知道你在说什么。这个问题首先是绝对清楚的,其次它没有“显示任何努力”。 - 在这种情况下,这是一个愚蠢的要求,因为通常的做法是询问"如何用语言B" - 无需任何努力。

nlines = 0 
OPEN (1, file = 'file.txt')
DO
  READ(1,*,iostat=io)
  IF (io/=0) EXIT
  nlines = nlines + 1
END DO
CLOSE (1)

print*, nlines

答案 1 :(得分:1)

虽然不清楚,但我认为,如果您只需知道文件中的数字行,只需在命令行中使用declare userexist integer; begin select count(*) into userexist from dba_users where username='SMITH'; if (userexist = 0) then execute immediate 'create user smith identified by smith'; end if; end; /

如果你想做更进一步的事情,只需读取字符串的行数并计算,直到遇到文件结尾。这是下面的代码

wc -l <filename>
希望有所帮助!