Fortran在txt文件中查找字符串

泰雷兹

我想知道如何在txt文件中查找字符串并读取其后的数字。该文件的txt部分如下所示:

...
x0 1 0 1 0.5 0
dx0 0 0 1 0 0

这是我正在尝试做的事情:

character :: c
real :: v1(1:5), v2(1:5)
integer :: i
...
open(10, file="input.txt", action="read")
...
read(unit = 10, fmt=*) c
do while(c/='x')
   read(unit = 10, fmt=*) c
end do
read(unit = 10, fmt=*) c
read(unit = 10, fmt=*) v1(1), v1(2), v1(3), v1(4), v1(5)
read(unit = 10, fmt=*) c c
read(unit = 10, fmt=*) v2(1), v2(2), v2(3), v2(4), v2(5)
close(10)

是否有任何函数返回do-while循环找到的位置?找到这个职位的更好方法是什么?

谢谢

前传者

下面的程序显示了如何从搜索字符串为第一个单词的行中读取数字。它使用内部读取,这在Fortran I / O中通常很有用。

program xinternal_read
implicit none
integer :: ierr
integer, parameter :: iu = 20
character (len=*), parameter :: search_str = "dx0"
real :: xx(5)
character (len=1000) :: text
character (len=10) :: word
open (unit=iu,file="foo.txt",action="read")
do
   read (iu,"(a)",iostat=ierr) text ! read line into character variable
   if (ierr /= 0) exit
   read (text,*) word ! read first word of line
   if (word == search_str) then ! found search string at beginning of line
      read (text,*) word,xx
      print*,"xx =",xx
   end if
end do
end program xinternal_read

输出是

xx = 0. 0. 1. 0. 0.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在txt文件Java中查找字符串(或行)

来自分类Dev

在Txt文件中查找字符串,删除整行

来自分类Dev

使用C在HTML文件中查找字符串

来自分类Dev

在文件中查找字符串

来自分类Dev

Java:在字符串中查找字符串

来自分类Dev

查找字符串在字符串中的位置

来自分类Dev

在PHP中查找字符串

来自分类Dev

查找字符串中的日期

来自分类Dev

Python:在字符串中查找字符串

来自分类Dev

在PDF文件中搜索以查找字符串

来自分类Dev

在文件C中查找字符串的子字符串

来自分类Dev

在巨大的字符串文件中查找字符串

来自分类Dev

查找字符串中的行数

来自分类Dev

在HTML文件中查找字符串?

来自分类Dev

Golang:在文件中查找字符串并显示行号

来自分类Dev

在文件中查找字符串

来自分类Dev

在字符串中查找字符串

来自分类Dev

查找字符串中的网址

来自分类Dev

查找字符串中的数字

来自分类Dev

在Txt文件中查找字符串,删除整行

来自分类Dev

脚本外壳在文件中查找字符串

来自分类Dev

查找字符串中的字母

来自分类Dev

在字符串中查找字符串的实例

来自分类Dev

Shell脚本在日志文件中查找字符串

来自分类Dev

在HTML文件中查找字符串?

来自分类Dev

在多个.txt文件中查找字符串

来自分类Dev

从文件中查找字符串后的整数值

来自分类Dev

在 .txt 文件中查找字符串索引

来自分类Dev

从文件中查找字符串和字符串的索引到列表中