2016-02-19 152 views
-1

您好,我無法將2d數組寫入excel文件。Fortran,將2d數組寫入excel文件

我想在Excel中有10 x 10格式的值,但是這個錯誤不斷彈出我不知道如何解決它。

code3.f90:40:12:

write(10, (b(i,j), j = 1,10) 
     1 

錯誤:在WRITE語句的語法錯誤在(1) 的x 10-104-223-3:CHT

這是我的初始代碼

do i = 1, 10 
    do j = 1, 10 

      b(i, j) = 1 
    end do 
end do 



do i = 1,10 
open(unit = 10, file = "test.csv") 
write(10, (b(i,j), j = 1,10) 
end do 
+1

除了格式問題:你不應該繼續在do循環中重新打開文件。相反,在'do'命令之前放置'open'命令。 – cars10m

+0

非常密切相關,但不完全重複:http://stackoverflow.com/q/35495289/2737715 –

回答

2

你有write語法錯誤。你需要指定的格式,在括號的第二部分,輸出項目到外面去:

write(10,*) (b(i,j), j = 1,10) 

這裏,格式*用於指示表式輸出「讓編譯器決定確切的輸出格式「(取決於輸出項目)。

正如@ cars10在評論中指出的那樣:在循環中打開文件是一個壞主意。該代碼可能會在第二次迭代時退出並出現錯誤。將語句放在循環體的前面。