Resources

Output for each loop

1

Is it possible for me to create different output file for each loop? For example i have 2 loops and file out1 has results from loop one, out2 file produced results from loop 2.

Tags: asked October 23, 2012

1 Answer

0

If the loops are not nested, you send the output to different files with this code:

//reset will cause any existing file to be 
//overwritten with new contents
output file=loop1.out reset;
for i(1, 10, 1);
   print "loop 1 iteration " i;
endfor;
 
output file=loop2.out reset;
for i(1, 10, 1);
   print "loop 2 iteration " i;
endfor;

output off;

If the loops are nested, you can do this:

//Clear out files from previous run
output file=nestloop1.out reset;
output file=nestloop2.out reset;

for i(1, 10, 1);
  output file=nestloop1.out on;
  print "loop 1 iteration " i;
  for j(10, 100, 10);
      output file=nestloop2.out on;
      print "loop 2 iteration " j;
   endfor;
endfor;

output off;

If the output statement ends with 'reset', the next print statement will overwrite an existing file with the same name. If the output statement ends with
'on', the the print statements will be added to the end of any existing file.

aptech
342