On ne mélange pas le C et le C++. Soit on fait du C, soit on fait du C++. Le C++ étant un héritier du C, il en reprend certains fonctions. Printf est une fonction C++ dans ton cas, mais C++ propose d'autres mécanismes d'entrée-sorties qui sont plus utilisés.
Rewind ne sert pas à revenir au début de la ligne mais au début du fichier. De plus, pFile n'étant pas associé à un fichier, tu ne rewind rien du tout. Enleve tout ce qui parle de pFile si tu ne t'en sers plus.
Ensuite, quand tu ouvres le fichier, le pointeur de flux est placé au début du fichier. Ca ne sert à rien de faire rewind sur un fichier que tu viens d'ouvrir. Je présume qu'en fait ios::app signifie que tu ouvres le fichier en mode 'append'. Auquel cas, tu es a la fin du fichier, et non au début. Ca n'enlève rien au fait que rewind ne te ramène pas au début de la ligne.
Il faut regarder la documentation des classes que tu utilises :
http://www.cplusplus.com/reference/iostream/ofstream/
Tu peux voir qu'il y a une méthode flush.
Partager