2016-02-19 189 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在评论中指出的那样:在循环中打开文件是一个坏主意。该代码可能会在第二次迭代时退出并出现错误。将语句放在循环体的前面。