Problèmes - Logiciel d'acquisition de temps - C++ - Programmation
Marsh Posté le 29-01-2012 à 17:49:16
Il faut faire attention à ouvrir le fichier en mode binaire (en écriture, et en lecture), au lieu du mode texte par défaut.
C'est nécessaire car il y a un zéro binaire à la fin du nom du pilote, et car le float est du binaire.
Marsh Posté le 29-01-2012 à 18:40:00
Et je fais comment pour qu'il lise et écrit le fichier en mode binaire ? Et qu'il lise tout les enregistrements au lieu de bloquer sur le premier ... :s
Marsh Posté le 29-01-2012 à 18:42:42
Tu codes en C++ ?
Pourquoi ne pas utiliser les strings pour les noms des pilotes, des fstream pour les lectures/écritures dans les fichiers ?
Stocker les scores dans un vecteur permettrait de les trier facilement avec un std::sort plus la fonction de comparaison qui va bien.
Marsh Posté le 29-01-2012 à 19:10:22
Après un tour sur internet, je vais galérer. Les fstream j'ai rien compris, et les strings, vector, lier les deux pour les classer (sort) je vois pas comment faire
Si sur mon code c'est très long tu pourrais me montrer un exemple concret que je comprenne la méthode ?
Marsh Posté le 29-01-2012 à 19:23:32
Code qui crée 2-3 scores, les écrit dans un fichier, les relis et enfin les trie par ordre croissant de temps :
Code :
|
Marsh Posté le 29-01-2012 à 22:41:46
Zqq a écrit :
|
Marsh Posté le 30-01-2012 à 20:56:06
Le flottant retourner est plus court que pour les autres fois, mais toujours trop grand et incohérent :s Genre 848008.50 au lieu d'un exemple : 27,54
J'ai supprimé la ligne que tu as dit.
Marsh Posté le 29-01-2012 à 14:49:29
.
Message édité par Zqq le 08-02-2012 à 20:20:18