IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Lecture de fichier avec commentaires


Sujet :

C++

  1. #21
    Membre régulier
    Inscrit en
    Juillet 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 10
    Par défaut
    Je dois reconnaitre que dans le cadre strict du sujet comme je l'ai présenté vous avez entièrement raison.

    Le fait est, qu'il ne s'agit ici en rien d'un exercice scolaire mais d'une application que je réalise dans le cadre d'un "projet" de plus vaste qu'il serait inutile et trop long de préciser ici. C'est donc pour cela que je l'ai adapté.
    - Si je choisi de sauter les lignes ne commençant que par un seul / c'est que je suppose que l'utilisateur est suffisament alerte pour ne pas commencer une ligne de commentaire par un seul /
    - Si je choisi de sauter les lignes c'est que je sors du cadre explicite du sujet.
    -Enfin pour le tableau il s'agit simplement d'une forme propre plus explicite pour une vu de l'esprit dans le cadre du projet sus-nommé.

    Ceci dit, en faisant ces choix je ne reponds pas uniquement au titre du topic.
    Merci pour vos réponses.

    @atttchoum : D'accord l'opération est ainsi effectué au moins une fois.
    Merci pour cette précision.

  2. #22
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    Si c'est pour un projet plus gros alors va voir les streambuf filtrant, ca sera flexible et propre. Enelver les commentaire est un des codes d'exemple de boost (http://www.boost.org/doc/libs/1_43_0...doc/index.html) à part qu'il ne le font avec un seul caractère pour indiquer les commentaire, à toi de voir pour faire mieux. L'avantage certains de ce système, c'est que tu n'auras plus qu'à lire ton fichier comme si il n'y avait pas de commentaire, plus besoin de le copier dans un buffer et de faire un traitement. Ni de lire ligne par ligne en vérifiant que tout en bon. Tu liras et ca sera forcément bon (du moins sans comentaire).

  3. #23
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Citation Envoyé par Daish Voir le message
    Merci de l'aide,
    C'est sur que cette méthode est beaucoup plus propre que la mienne et s'applique avec plus de souplesse à de nombreux cas.

    J'ai finalisé le code à partir de vos idées : il compile et s'execute parfaitement. Je le poste dans le cas ou quelqu'un chercherait à faire la même chose.

    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    i=0;
    j=0;
    while (i<5) {
       getline(file3, chaine);
       if(chaine.size() > 0 && chaine[0] != '/') {
          istringstream iss(chaine,istringstream::in);
          iss >> RecadrageX1_SED1[i][j];
          if (j!=4) {
              j++;
          } else {
              i++;
              j=0;
          }
       } 
    }
    Je ne sais pas si c'est le plus esthétique ni le plus optimale mais en tout cas ça marche bien et on a certaine liberté dans la structure du fichier à lire.

    Encore merci à tous.
    Je ne vois pas en quoi ce code serait faux. Si ce n'est le test d'un seul '/', pour moi il est à peu près équivalent à celui d'atchoum.
    En revanche, ton code présente quelques fragilités.
    Si le fichier ne contient pas le bon nombre de données (trop petit, vide, etc...), tu risques de ne jamais sortir de ton while. Tu devrais tester les succès de tes lectures (y compris sur le stringstream).
    Personnellement, je trouve que ton double for précédent montrait mieux que tu te baladais dans une matrice. Ce while avec les variations d'indice i/j est juste un peu moins immédiat.
    Sache que si ton fichier est très gros, les stringstream pour lire les données formatées est pénalisant en terme de temps.

    Sinon, comme Flob90, je pense que si c'est pour un projet pro, aborde le problème avec une bibliothèque (éprouvée) t'offrant un meilleur niveau d'abstraction

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. quelques soucis de lecture de fichiers avec fscanf
    Par monsieurab dans le forum Bibliothèque standard
    Réponses: 2
    Dernier message: 05/11/2008, 15h28
  2. Lecture de fichier avec fread.Taille limitée?
    Par cheveche4 dans le forum C
    Réponses: 5
    Dernier message: 15/06/2007, 15h56
  3. lecture de fichier avec comparaison
    Par idsec dans le forum Web
    Réponses: 1
    Dernier message: 25/04/2007, 18h25
  4. lecture de fichier avec ftplib
    Par yggdrazil dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 14/10/2006, 22h47
  5. [LG]Lecture de fichier avec une adresse internet
    Par forbin dans le forum Langage
    Réponses: 8
    Dernier message: 09/02/2005, 20h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo