2015-08-15 103 views
-1

我想從Fortran 90 中的文本文件讀取某些類型的值,例如包含「1FD」的文件。我可以從屏幕讀取這個值,但是當我試圖從文件讀取時發生了一些錯誤。 任何人都可以給我一個例子嗎?從文本文件中讀取十六進制值

program ReadSomeHex 

    implicit none 

    character(4) :: Hexval 

    integer  :: Decval 

    Open(1,File='Input.txt') 

    Open(2,File='Output.txt') 


    read(1,*) Hexval 

    Decval = Z'Hexval' 

    write(2,*) Decval 


end program ReadSomeHex 
+2

顯示您的代碼。 – Hille

+0

這是我的代碼: 程序ReadSomeHex 隱式無 字符(4):: Hexval 整數:: Decval 打開(1,文件= 'INPUT.TXT') 打開(如圖2所示,文件='輸出。 TXT ') 讀(1,*)Hexval Decval = Z'Hexval' 寫(2 *)Decval 端程序ReadSomeHex 例如,在一個txt文件我把 2F5 – Mortezanamvar

+1

請p UT斯達康的代碼進入正題...... –

回答

3

fortran中有一個hexa格式說明符。如果您Input.txt開始字面上1FD,然後

read(1,'(Z4)') Decval 
write(2,*) Decval 

將直接讀取1FD解釋爲十六進制值轉換成Decval,即Decval值將是509

+0

優秀。謝謝你,先生。 – Mortezanamvar

+2

很高興有幫助。如果我解決了你的問題,請考慮接受我的答案。 –

相關問題