2011-10-19 111 views
1

我寫在一行中是這樣寫的越來越構建一個FORTRAN程序

open(unit=un1,file=filenm,form='unformatted',buffered='yes',status='replace',buffercount=127) 

我已經定義

character*256 filenm. 
un1=11 

但仍然我得到錯誤

Fortran程序錯誤
"Syntax error at or near =" in that line.. 

請幫我

+2

就像一個說明,'字符* 256'已過時。你應該使用'字符(len = 256):: filename' –

+0

謝謝..我工作 – user991852

回答

3

我認爲這是buffered ='yes'的問題,它不是標準的Fortran,但某些供應商擴展和您的編譯器無法識別它。你真的需要它嗎?我會刪除它。

+0

謝謝..我刪除了緩衝='是'以及buffercount = 127也,這樣的錯誤消失了,但新的錯誤「派生類型沒有被聲明 - t_openfilename「的行類型(T_OPENFILENAME)ofn – user991852

+0

重新提交有關未聲明派生類型t_openfilename的錯誤消息。只有源代碼行導致錯誤,我們只能猜測。您需要在使用該類型之前聲明該類型。爲什麼缺少?你是否缺少定義它的文件? –

+0

感謝您的回覆.......其實我是從電氣背景..我正在努力學習我的項目fortran ....請告訴我任何好的參考,我將從中獲得「類型命令」的知識, – user991852