Bonjour à tous,
J'ai un soucis pour écrire un fichier ligne par ligne
J'attends quelque chose comme cela
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()); }
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é252,97,42
490,155,113
356,136,97
955,387,231
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.
Partager