- 积分
- 25
- 注册时间
- 2002-12-27
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2005-7-5 14:30:10
|
显示全部楼层
来自 大连理工大学
Re:关于格式输入输出请教
谢谢大家的帮忙,我自己写了一格式读入程序完成自己想要的提取,请大家指教。
IMPLICIT NONE
INTEGER I,J
REAL*8 AA,BB,CC
CHARACTER(LEN=80)::FILENAME1,FILENAME2
LOGICAL ALIVE
INTEGER NSUM,NNO,NM,NN
WRITE(*,*)'提取数据所在文件名:'
READ(*,*)FILENAME1
INQUIRE(FILE=FILENAME1,EXIST=ALIVE)
IF(.NOT.ALIVE) THEN
WRITE(*,*)TRIM(FILENAME1),'不存在!'
STOP
ENDIF
WRITE(*,*)'结果数据存放文件:'
READ(*,*)FILENAME2
OPEN(UNIT=100,FILE=FILENAME1,form='formatted',access='direct',recl=47)
OPEN(UNIT=200,FILE=FILENAME2,STATUS='UNKNOWN')
WRITE(*,*)'总的提取数据组数(1000):'
READ(*,*)NSUM
WRITE(*,*)'每组提取数据个数(48):'
READ(*,*)NN
WRITE(*,*)'从第几行提取数据:'
READ(*,*)NNO
WRITE(*,*)'提取数据行数:'
READ(*,*)NM
DO I=1,NSUM
DO J=1,NM
READ(100,"(F5.3,2F20.3)",REC=NN*(I-1)+NNO+J-1)AA,BB,CC
WRITE(200,"(F5.3,2F20.3)")AA,BB,CC
ENDDO
WRITE(200,"(//)")
ENDDO
END |
|