Bonjour à tous,

J'ai un soucis pour écrire un fichier ligne par ligne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
fichier = new TFileStream("Fichiers/scores.lvl", fmCreate);
fichier->Position = 0;
for(int i = 0; i < nbNiveaux; i++)
{
    AnsiString buffer = NULL;
    buffer = IntToStr(scores[i][0]) + "," + IntToStr(scores[i][1]) + "," 
         + IntToStr(scores[i][2]) + "\n";
    fichier->WriteBuffer(buffer.c_str(), buffer.Length());
}
J'attends quelque chose comme cela
252,97,42
490,155,113
356,136,97
955,387,231
Et j'obtiens bien les valeurs séparées par des virgules mais tout s'écrit à la suite avec le caractère de fin de ligne est remplacé par un petit carré

De plus le programme plante lorsqu'il lit ce caractère.

NB : J' essayé de vous copier coller le résultat du fichier obtenu, mais en collant l'éditeur à tout remis en ordre. C'est vraiment bizarre.