我有一個Fortran代碼,它用一個單獨的字符和數字行讀取一個txt文件,然後將它們寫入一個包含20個元素的1D數組中。 此代碼與Fortran 77編譯器Force 2.0.9不兼容。我的問題是,我們如何使用Fortran 77編譯器來應用合併過程;即定義一維數組,然後將txt文件逐行寫入數組的元素中?在一個數組中寫入字符和數字
預先感謝您。
TXT文件如下:
案例1:
10 0 1 2 0
1.104 1.008 0.6 5.0
25 125.0 175.0 0.7 1000.0
0.60
1 5
高級案例
15 53 0 10 0 1 0 0 1 0 0 0 0
0 0 0 0
0 0 1500.0 0 0 .03
0 0.001 0
0.1 0 0.125 0.08 0.46
0.1 5.0 0.04
@傑森: 我是一個初學者,還在學習Fortran語言。我猜Force 2使用g77。 以下是原始代碼的相應部分。作爲結果,Force 2編輯器會返回一個空的txt文件。
DIMENSION CARD(20)
CHARACTER*64 FILENAME
DATA XHEND/4HEND/
OPEN(UNIT=3,FILE='CON')
OPEN(UNIT=4,FILE='CON')
OPEN(UNIT=7,STATUS='SCRATCH')
WRITE(3,9000) 'PLEASE ENTER THE INPUT FILE NAME : '
9000 FORMAT (A)
READ(4,9000) FILENAME
OPEN(UNIT=5,FILE=FILENAME,STATUS='OLD')
WRITE(3,9000) 'PLEASE ENTER THE OUTPUT FILE NAME : '
READ(4,9000) FILENAME
OPEN(UNIT=6,FILE=FILENAME,STATUS='NEW')
FILENAME = '...'
IR = 7
IW = 6
IP = 15
5 REWIND IR
I = 0
2 READ (5,7204,END=10000) CARD
IF (I .EQ. 0) WRITE (IW,7000)
7000 FORMAT (1H1/10X,15HINPUT DECK ECHO/10X,15(1H-))
I= I + 1
WRITE (IW,9204) I,CARD
IF (CARD(1) .EQ. XHEND) GO TO 7020
WRITE (IR,7204) CARD
7204 FORMAT (20A4)
9204 FORMAT (1X,I4,2X,20A4)
GO TO 2
7020 REWIND IR
請張貼代碼。還要注意,Force不是編譯器,而是編輯器。它使用gfortran,g95或g77。你知道哪一個?另外,請張貼代碼。 – milancurcic 2012-07-27 21:34:57