On Wed, 27 Aug 2003 11:18:26 +0530, [EMAIL PROTECTED] (T.S.Ravi Shankar) wrote: > >open(STATUS,">> status.txt"); >for ($i=0; $i<=98985;$i++) { > system ("process"); > if (($i%10)==0) > { print STATUS "\n\n **** $i iterations over !!*****\n\n"; } > } >close(STATUS); > >--------------------- > >"status.txt" remains empty when the processes are run & the whole file >is written only at the end of all iterations, which serves no purpose !! > >Could you please help me out in solving this problem ??
Turn off buffering!. Look at this script to demonstrate. ######################################################### #!/usr/bin/perl #without a newline, it won't print #until the buffer is 2k #$|=1; # try it with and without this line :-) while (1){ print 'aaaaaa'; select(undef,undef,undef,.03); } ####################################################### -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]