主题:fortran如何读取文件中的某行的某个数?
sasukedee
[专家分:0] 发布于 2012-12-26 21:21:00
小弟初学fortran,主要是通过fortran某种文件操作功能,具体如题所述:读取某个文档中某行的某个数,文档是有一定的规律和格式的(如附件)。
回复列表 (共4个回复)
沙发
heizaoniangao [专家分:310] 发布于 2012-12-27 07:12:00
参考 直接读取 的方法,就是open(unit=fileid,file=filename,access=慸irect'...) 要想读取某个值的话,这个数前面的文本的特点,比如,step number = 5 23456 要想读取23456这个数字,先让程序逐行的读入,判断此行的前几个文本是不是等于搒tep number = 5?#65292;如果是的话,再让程序读入 后面的数字, fmt = 2xi5,如果不是,就搜索下一行。 彭国伦的书上有很相似的例子,在文件输入输出的直接输入部分
板凳
heizaoniangao [专家分:310] 发布于 2012-12-27 07:16:00
参考 直接读取 的方法,就是open(unit=fileid,file=filename,access= direct 要想读取某个值的话,这个数前面的文本的特点,比如,step number = 5 23456 要想读取23456这个数字,先让程序逐行的读入,判断此行的前几个文本是不是等于 step number = 5 ;如果是的话,再让程序读入 后面的数字, fmt = 2xi5,如果不是,就搜索下一行。 彭国伦的书上有很相似的例子,在文件输入输出的直接输入部分
3 楼
sasukedee [专家分:0] 发布于 2012-12-28 10:08:00
非常感谢,可以理解你提供的思路。具体是书中哪道例题可以说明一下吗?
4 楼
heizaoniangao [专家分:310] 发布于 2012-12-28 12:23:00
哦,EX0908.F90
例子里用每行的前两个中文判断此行是什么信息,你就换成你要查询的条件。不好意思,因为是逐行读入所以是顺序访问,access="sequential",不是直接访问。。。
我来回复