Peut-on forcer l'écriture sur un flux de sortie au fur et à mesure du déroulement d'un programme?

Actuellement si mon pgm, qui traite un gros volume de données, plante en cours de route, je ne trouve que quelques lignes dans le fichier en sortie et je perds beaucoup de temps à localiser l'erreur.

J'utilise « ofstream ». Je croyais avoir compris que " << endl et/ou flush" permettait de synchroniser et de forcer l'écriture, mais c'est sans effet.
Il y a de nombreux posts sur « flush » mais je n'y ai pas trouvé de réponse satisfaisante.

Y a-t-il une solution pour forcer l'écriture réelle page par page?

- Environnement : WxDevcpp sous Windows XP