您好我在将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
答案 0 :(得分:2)
您的write
语法错误。您需要在括号中将格式指定为第二部分,输出项目在外面:
write(10,*) (b(i,j), j = 1,10)
这里,格式*
用于指示列表导向输出到#34;让编译器决定确切的输出格式" (取决于输出项目)。
正如@ cars10在评论中所说:在循环中打开文件是一个坏主意。代码可能会在第二次迭代中以错误退出。将语句放在循环体前面。