Bonjour, j'ai lu le tuto de Xav57 sur les différentes méthodes de lecture écriture des fichiers en c++ et je ne comprends pas la partie sur le positionnement dans le fichier.
Il parle d'octets alors qu'il n'en parle pas dans le reste du tuto...
Par exemple : comment faire pour me placer à la ligne 5 dans un fichier dont chaque ligne comporte un nom de joueur ?
Merci de m'expliquer, il doit y avoir quelque chose que je n'ai pas compris...
A bientôt !
Il y a 2 façons de voir un fichier.
- comme un fichier texte
- comme un fichier binaire : une suite d'octets.
Il est a noter que meme un fichier texte est un fichier dit "binaire", c'est a dire une suite d'octets.
pour se déplacer dans un fichier, il faut donc savoir de combien d'octets se déplacer.
Un fichier texte : c'est 1 octet par lettre, et 1 (ou 2) octets pour le retour chariot.
Donc si tu veux te mettre sur la ligne 3, il faut se déplacer jusqu'a avoir passé 2 retour chariots
Tu ne trouveras pas de fseek "intelligents" qui iront te placer tout seul sur la ligne que tu veux.
Une méthode pratique : fait des fgets pour lire les lignes les unes apres les autres, stocke les en mémoire, ou alors fait N fgets pour aller a la ligne N.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html