fortran语言里面read语句如何区分读取同一行的数据
发布网友
发布时间:2022-05-29 11:03
我来回答
共2个回答
热心网友
时间:2023-10-16 08:59
看来你不是很懂fortran,下面的描述应该容易懂一点吧:
READ(2,*)A,B,C表示从代号为2的文件中以默认的方式(后面的“*”表示默认的方式/格式)来依次读取三个值赋给变量A,B,C.
要问2代表的是哪个文件?在稍前面的代码里找找看OPEN语句,大概应该是这个样子的:
OPEN(2,FILE="……")
双引号里的省略号就是2所代表的文件的文件名,也就是数据文件名了.
当然这个OPEN语句可能更详细一点,如:
OPEN(UNIT=2,FILE="……")
或者:
OPEN(UNIT=2,FILE="……",其它参数)
意思都差不多的.
有不清楚的,请补充问题.追问
比如这个程序,直接从键盘输入12+122出不来结果,如果用read(*,10) 10format(i2,a1,i2)只能读固定位数,我想要的是电脑能自动识别我输入的哪个是数字哪个是运算符
热心网友
时间:2023-10-16 08:59
FORTRAN里面并没有这样的功能,整数可以读取,但是没有命名方法去读取 +-*/等运算符的
Fortran 语句中的 read 语句
read(1,*), bj_lc(j), gm_lc(m,j)enddo enddo 先进行内部m的循环,然后再进行外部j的循环。所以读入到文件中的数据,先是一维的一个,然后是一串二维的,然后再是一维的一个,再是一串二维的。二维数组中m是行,j是列。
excel 引用sheet
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据。例如,如果您想在Sheet1中引用Sheet2的A1单元格数据,您可以在Sheet1的公式栏中输入“=Sheet2!A1”。这种跨表引用的方式大大增强了Excel的数据处理能力和灵活性。仅需3步!不写公式自动完成Excel vlookup表格匹配!Excel在线免,vlookup工具,点击65步自动完成表格匹配,无需手写公式,免费使用!
[转载]如何在fortran中读写文件时不换行
有一个选项叫ADVANCE='YES'/'NO',可以控制输入输出语句完了之后要不要换行,默认是'YES',很不幸,在intel的fortran中这个选项只对read起作用,write依旧不行。下面是一段fortran代码样例,要处理的数据20个数就会换一行,一般来讲最后一行是不满20个数的,需要用个同余判断一下PROGRAM MAINIMPLICIT N...
Fortran 中read的用法
简单理解的话是跳过这一行,不读这一行的数据。举个例子的话:test.txt 文件:1234open(101,file='test.txt')read(101,*) aread(101,*) read(101,*) bread(101,*) cclose(101)其结果是 a=1, b=3, c=4。
求助啊,Fortran从txt文件中读取数据,如何从第十二行开始读,而忽略掉前...
FORTRAN 的每一个 READ() 默认操作都是读取一行数据,读完之后换行 你可以用循环来空掉前面的10行啊。比如 do i=1,10 read(10,*)ENDDO 这个比较好理解。
怎么用fortran 读入一行以逗号隔开的数据到一个数组中
嗯,sjzwuww 的回答有点小问题,READ(12,*) CC, A 这个语句只能解决比较死板的格式,我相信楼主的数据只是一个例子,每行的开头一定不可能全是“SCAN HITS ”开头的。所以这个长度LEN=9订死了就不对。象这种数据比较麻烦的,所以应该先把一行数据全部读到一个足够长的字符串中,对此字符串进行分析...
fortran跳行读取的问题:读取一个多行一列的数据文件,可不可以直接读取想...
假如你要读第N行 那么 do i=1,N-1 read(10,*)enddo read(10,*) a 就可以了
fortran read和format语句
str=''read(1,10,end=15)str 1:代表文件 10 代表读入格式 10 format的 语句这一句就是他使用的读入格式 end = 15 表示 遇文件尾部则跳转 15 这个语句标号执行
用fortran如何读取未知列数(或每行列数不确定)的文件
Fortran的read语句执行一次读一行,需要知道数据的格式。若格式未知,则可将每行数据整体作为字符串读入,再解析
fortran如何把一行数据全读
使用Fortran可以通过READ语句将一行数据全部读取。在Fortran中,可以使用READ语句将一行数据全部读取到一个数组中。首先,需要定义一个与数据行相匹配的数组,然后使用READ语句将数据读取到该数组中。例如,如果一行数据包含5个整数,可以定义一个长度为5的整数数组,然后使用READ语句将数据读取到该数组中。
fortran中read函数,如何读取两个没有空格分开的数?
如果你确定第一个数据是7位 3.14E+2,第二个数据是8位,就能读。否则不能。read( * , '(es7.2es8.2)' ) a , b