fortran语句 read(45,'(i4,f12.5,1p6e16.7)')是什么意思呢?后面这些format是什么呢?好长啊
谢谢各位了
人气:317 ℃ 时间:2020-07-13 05:02:47
解答
read的字段有很多个,上述中read后边括号内跟有两个字段,第一个是个数字,代表一个设备号,跟相应的数据文件关联;第二个是一对单引号引住的一对圆括弧里的内容:i表示输出整数,i4,表示输出一个长度为四位的整数,f12.5表示输出一个12位长度的实数,其中五位是小数点后的位数,1p表示把数字加一输出,e16.7表示以科学计数法输出一个16位长度的实数,7表示小数部分7位.read(45,'(i4,f12.5,1p6e16.7)') n, height(n), b(n), c(n),kd,kd,kd,kd请问大侠这是怎么回事,按照你上面的说法,应该是读3个字段,一个i4格式,一个是f12.5格式,一个是1p6e16.7字段,可是上面那句代码是没错的,可是输出的字段却有 n, height(n), b(n), c(n),kd,kd,kd,kd这么多个。而且最后都读入kd算是重复读出吧,这个kd值就相当于一个临时变量了吧?1p后边是6e16.7,表示输出六个格式为e16.7的实数。kd重复读取四次这种写法没有见过,应该跟输入文件里的数字排列方式有关。你可以设置一些新的变量名来代替现有的读取方式,比方说:real :: kd1,kd2,kd3read(45,'(i4,f12.5,1p6e16.7)') n, height(n), b(n), c(n),kd,kd1,kd2,kd3待到用的时候,可以忽略掉不需要的
推荐
- FORTRAN 90 的format语句怎么用?
- fortran语言中READ是什么操作?
- 请问fortran语言中 READ(1,*)(AA(I),I=1,NNC) 第二个括号里的内容啥意思啊
- 甲乙两车同时从A城出发到B城,途中下车出故障修车3小时,结果比乙车晚到一小时,甲车每小时行75千米,
- 根据英文提示,用be going to结构写句子 1,there ,basketballgame,
- two people waiting in the dining room were talking aloud.
- 一个正方体的油箱,凌长2.把油到进去,油神0.8,倒了多少毫升油?要列方程
- 四边形都有四个角、四条边
猜你喜欢