- 积分
- 3
- 注册时间
- 2004-6-5
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2010-11-12 21:15:49
|
显示全部楼层
来自 陕西西安
写了一个很差的程序,凑合可以解决了。楼主看看。
PROGRAM MAIN
IMPLICIT NONE
INTEGER I,J,k
CHARACTER(LEN=20)::INPUT_FILENAME
LOGICAL IF_FILE_EXITS
REAL,DIMENSION(100,30,5) :: VALUE
CHARACTER(LEN=80)::STRING(5)
!---------------------------------------------------------------------------------------------
INPUT_FILENAME='shuju.txt'
INQUIRE(FILE=INPUT_FILENAME,EXIST=IF_FILE_EXITS)
IF(.NOT.IF_FILE_EXITS) THEN
PRINT*,' 此数据文件不存在!!!'
stop
ENDIF
OPEN ( 10, FILE=INPUT_FILENAME,STATUS="OLD")
OPEN ( 11, FILE="shujuchulihou.dat")
DO I=1, 6
do j=1,5
READ ( 10, * ) STRING(j)
end do
do j=1,30 !把原始数据,一行行地作为字符串读入。
READ ( 10,*) (VALUE(I,J,k),k=1,5) !从内部文件string,再读取数据
WRITE( 11,"(5(1X,f15.8))")(VALUE(I,J,k),k=1,5)
end do
if(i/=6) read(10,*)
write(*,*)i
END DO
CLOSE(10)
CLOSE(11)
STOP
END PROGRAM MAIN |
|