2012-10-19 50 views
0

我是fortran的新手,我試圖將其作爲輸出執行。編譯並執行代碼後沒有輸出

program write2file 
implicit none 
! open file 
open (10, file='output_file.txt', status='unknown') 

! write to file 
    write(10, *) 'Hello World!' 

! close file 
close(10) 
end program write2file 

我在Linux上運行它,我試圖用這個語句來編譯和執行的輸出,但不幸的是,我沒能得到「output_file.txt」

不任何人都知道什麼是錯的?

+0

你是如何編譯它的?它的工作原理和運行良好,我的Linux機器上都有gfortran和ifort。當你運行它時是否有錯誤? – tpg2114

+0

我用ifort命令輸出hi.f90來編譯。沒有觀察到錯誤。事實上,還有另一個文件是'輸出',但我完全不理解輸出。我想它應該給我'output_file.txt'? – user1204868

+0

@HighPerformanceMark,我已經試過你的方法,它仍然是一樣的。這是由於我執行它的方式嗎? 'ifort -o輸出hi.f90'? – user1204868

回答

2

這是一個評論,而不是一個答案,但我覺得需要更好的格式。執行該命令

ifort -o output hi.f90 

後,你應該在你的當前工作目錄下名爲output的可執行文件。要執行該可執行文件執行命令

./output 

將,如果你成功了,寫到哪裏程序的當前版本指引你想要的輸出。

讀你的意見使我懷疑,你認爲該命令

ifort -o output hi.f90 

應該執行程序,並導致要求輸出的創建。但是該命令僅將您的源代碼(在文件hi.f90中)編譯爲名爲ouptut的可執行文件。這是你第一次使用編譯器嗎?

+0

不是第一次,但我不太確定它的命令。無論如何。非常感謝!這應該是輸出文件的命令。 :) – user1204868