| Did you know ... | Search Documentation: | 
|  | Predicate csv_write_stream/3 | 
save_data(File) :-
   setup_call_cleanup(
       open(File, write, Out),
       forall(data(C1,C2,C3),
              csv_write_stream(Out, [row(C1,C2,C3)], [])),
       close(Out)).