Ecriture ligne par ligne dans un fichier texte
Bonjour à tous,
J'ai un soucis pour écrire un fichier ligne par ligne
Code:
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
Citation:
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.