Fortran,将2d数组写入excel文件

时间:2016-02-19 20:44:00

标签: arrays 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 个答案:

答案 0 :(得分:2)

您的write语法错误。您需要在括号中将格式指定为第二部分,输出项目在外面:

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

这里,格式*用于指示列表导向输出到#34;让编译器决定确切的输出格式" (取决于输出项目)。

正如@ cars10在评论中所说:在循环中打开文件是一个坏主意。代码可能会在第二次迭代中以错误退出。将语句放在循环体前面。