title: Fortran: output large array - exceeded length, split on two lines
body: <p>In a Fortran program, I need to write an array into a file with a specific format.
  I perfectly works for smaller array (e.g. alen=10 in the example below), but won't work for bigger arrays: it then splits each line into two, as if a maximum number of characters per line was exceeded.</p>
  
  <p>Example (very similar to the structure in my program):</p>
  
  <pre><code>PROGRAM output_probl
  IMPLICIT NONE
  
  INTEGER, PARAMETER :: alen=110          
  DOUBLE PRECISION, DIMENSION(alen)::a
  INTEGER :: i,j
  
  OPEN(20,file='output.dat')
  30  format(I5,1x,110(e14.6e3,1x))
  
  DO i=1,15
   DO j=1,alen
    a(j)=(i*j**2)*0.0123456789
   ENDDO
   write(20,30)i,(a(j),j=1,alen)
  ENDDO
  
  END PROGRAM output_probl
  </code></pre>
  
  <p>It compiles and runs properly (with Compaq Visual Fortran). Just the output file is wrong. If I for example change the field width per array item from 14 to 8, it'll work fine (this is of course not a satisfactory solution).
  I thought about an unsuitable default maximum record length, but can't find how to change it (even with RECL which doesn't seem to work - if you think it should, a concrete example with RECL is welcome).</p>
  
  <p>This might be basic, but I've been stuck with it for some time... Any help is welcome, thanks a lot!</p>