回 帖 发 新 帖 刷新版面

主题:fortran如何读取文件中的某行的某个数?

小弟初学fortran,主要是通过fortran某种文件操作功能,具体如题所述:读取某个文档中某行的某个数,文档是有一定的规律和格式的(如附件)。

回复列表 (共4个回复)

沙发

参考 直接读取 的方法,就是open(unit=fileid,file=filename,access=慸irect'...) 要想读取某个值的话,这个数前面的文本的特点,比如,step number = 5  23456 要想读取23456这个数字,先让程序逐行的读入,判断此行的前几个文本是不是等于搒tep number = 5?#65292;如果是的话,再让程序读入 后面的数字, fmt = 2xi5,如果不是,就搜索下一行。 彭国伦的书上有很相似的例子,在文件输入输出的直接输入部分

板凳


参考 直接读取 的方法,就是open(unit=fileid,file=filename,access= direct 要想读取某个值的话,这个数前面的文本的特点,比如,step number = 5 23456 要想读取23456这个数字,先让程序逐行的读入,判断此行的前几个文本是不是等于 step number = 5 ;如果是的话,再让程序读入 后面的数字, fmt = 2xi5,如果不是,就搜索下一行。 彭国伦的书上有很相似的例子,在文件输入输出的直接输入部分

3 楼


非常感谢,可以理解你提供的思路。具体是书中哪道例题可以说明一下吗?

4 楼


哦,EX0908.F90
例子里用每行的前两个中文判断此行是什么信息,你就换成你要查询的条件。不好意思,因为是逐行读入所以是顺序访问,access="sequential",不是直接访问。。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册