title: How do I flush output to file after each write with a gfortran Fortran 90 program?
body: <p>I am running a loop in a Fortran 90 program that outputs numerical values to an output file for each iteration of the loop. The problem is that the output is not saved to the file but every so many steps.  How do I get it to flush each step?</p>
  
  <p>Example code:</p>
  
  <pre><code>open(unit=1,file='output')
  
  do i = 1, 1000
   write(1,*) i
  end do
  
  close(unit=1)
  </code></pre>
  
  <p>Thanks in advance.</p>