Fortran写入数组选项卡分隔到文本文件

时间:2016-11-04 08:38:41

标签: formatting fortran

有没有办法在一行中编写一个数组(没有do-loop)(在fortran中)并将它用制表符分隔?

我尝试了以下两个版本但没有成功..(第一个只写一个数字,第二个用空格写所有填充)

real       :: var(10)
var = 1
write(*,'(10(t1,f7.2))')
write(*,'(t1,10f7.2)')

我看了here而没有找到方法。 (虽然它提供了一些信息)。

2 个答案:

答案 0 :(得分:3)

real :: var(10)
var=1
write(*,"(10(f7.2,a))") (var(i),achar(9),i=1,10)

答案 1 :(得分:0)

原始答案是100%正确的问题,但我基于csv格式字符串史蒂夫莱昂内尔在英特尔Fortran论坛上给出的更通用的答案(我现在似乎无法找到该帖子)是以下内容:

tsvFormat = '(*(G0.6,:,"'//achar(9)//'"))'
write(*, tsvFormat) ValueArr, moreRealValues, 64.0, maybeAnIntegerArrayToo, string