【发布时间】:2015-10-30 14:33:25
【问题描述】:
我在读取一个文件并在另一个文件中打印时遇到了一些问题。 问题是,如果我在第二行某处使用格式化文件,则格式不好,因为某些值有减号。 因此,根据行的不同,格式正在发生变化。这两行只是一个例子。但日期和时间将始终保持相同的格式。
我的文件是这样的:
22/03/2015 00:00:43 2.50E+4 1.66E+3 2.22E+3 2.70E+3 3.16E+3 3.83E+3 3.58E+3 3.69E+3 3.64E+3 2.45E+2 1.67E+2 3.64E+1 1.56E+1 7.47E+0 3.21E+0 2.09E+0 1.48E+0 1.39E+0 7.75E-1 7.20E-1 6.05E-1 6.45E-1 4.90E-1 3.65E-1 3.30E-1 1.46E-1 1.09E-1 6.10E-2 4.90E-2 4.10E-2 1.00E-2 9.00E-3 4.00E-3 1.00E-3 0.00E+0 0.00E+0 0.00E+0 0.00E+0 0.00E+0 0.00E+0 0.00E+0 0.00E+0
22/03/2015 16:14:35 1.26E+4 8.36E+2 1.12E+3 1.36E+3 1.59E+3 1.92E+3 1.80E+3 1.85E+3 1.83E+3 1.23E+2 8.36E+1 2.05E+1 9.87E+0 5.02E+0 2.84E+0 1.88E+0 1.49E+0 1.72E+0 1.06E+0 8.34E-1 8.22E-1 5.72E-1 4.61E-1 2.22E-1 2.78E-1 3.59E-1 2.40E-1 1.40E-1 8.90E-2 4.80E-2 4.60E-2 2.80E-2 1.60E-2 6.00E-3 5.00E-3 -1.00E-3 1.00E-3 3.00E-3 0.00E+0 0.00E+0 2.00E-3 1.00E-3
还有代码:
PROGRAM LECT
REAL tot_count(42)
CHARACTER (10) :: stringdate, date
CHARACTER (8) :: stringtime,time
CHARACTER (2) :: day, hour
CHARACTER (2) :: month,minutes, seconds
CHARACTER (4) :: year
OPEN(2,FILE='date.dat')
OPEN(6,FILE='test.txt', STATUS='UNKNOWN')
1 READ(2,11,advance='yes',end=9)
& stringdate, stringtime, (tot_count(I),I=1,42)
day=stringdate(1:2)
month=stringdate(4:5)
year=stringdate(7:10)
date=day//'/'//month//'/'//year
hour=stringtime(1:2)
minutes=stringtime(4:5)
seconds=stringtime(7:8)
time=hour//':'//minutes//':'//seconds
WRITE(6,*) date,' ', time, (tot_count(I),I=1,42)
GOTO 1
11 FORMAT(A10,1X,A8,1X,
& F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,
& F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,
& F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,
& F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,
& F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,F7.2,1X,
& F7.2,1X,F7.2,1X)
9 CLOSE(2)
CLOSE(6)
END
【问题讨论】:
-
版本标签用于指定您想要的版本。如果您不要求它们之间的差异,则没有太多理由使用它们。
-
好的,谢谢,我是新来的。