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 :

problème gcount() et istringstream


Sujet :

C++

  1. #1
    Membre éclairé Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Par défaut problème gcount() et istringstream
    salut
    je veux savoir le nombre de caractères lus à partir d'une chaine de caractère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        string st = "-9e-55-(4e6+6e-7)";
        istringstream istr(st);
        double d;
        istr >> d;
        cout << d << endl;
        streamsize ss = istr.gcount();
        cout << ss << endl ; // ss == 0
        st = st.substr( ss, st.length()-ss ); 
        cout << st << endl ;
    mais gcount() renvoie toujours zero

    je veux avoir à la fin st == "-(4e6+6e-7)"
    pour votre aide

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Citation Envoyé par H-bil Voir le message
    mais gcount() renvoie toujours zero
    Normal, gcount() ne fonctionne qu'avec les opérations non formatées (read, write, ...).

    je veux avoir à la fin st == "-(4e6+6e-7)"
    Tu peux obtenir cela avec getline par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::getline(st, istr, EOF);

  3. #3
    Membre éclairé Avatar de H-bil
    Inscrit en
    Février 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 337
    Par défaut
    merci

    Citation Envoyé par Sylvain Togni Voir le message
    Normal, gcount() ne fonctionne qu'avec les opérations non formatées (read, write, ...).
    c'est à dire quoi : les opérations non formatées ?

    est ce qu'il y a une possibilité de récupérer le nombre de caractères lus dans mon cas, car j'en ai besoin

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 634
    Par défaut
    Salut,

    A vrai dire, je ne comprend pas vraiment pourquoi tu peux réellement avoir besoin du nombre de caractères lu... surtout que tu travailles sur des réels, et qu'il n'y a aucun lien apparent entre le nombre de caractères et la représentation du réel en mémoire (pour rappel: toutes les valeurs sont stockées en mémoire sous forme binaire ).

    Mais bon, tu pourrais te baser sur l'entrée de la FAQ qui indique comment connaitre la taille du fichier:
    • Tu calcule la taille restante avant ta lecture,
    • tu calcule la taille restante après ta lecture
    • tu fait la différence de la deuxième taille avec la premiere et tu obtiens le nombre de caractères lu


    Cependant, je t'invites à prendre cette autre entrée de la FAQ en considération
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

Discussions similaires

  1. Problème istringstream sous eclipse
    Par Hanakimi dans le forum SL & STL
    Réponses: 1
    Dernier message: 28/12/2010, 09h18
  2. problème sur istringstream::getline()
    Par guillaume69 dans le forum SL & STL
    Réponses: 3
    Dernier message: 22/02/2010, 23h37
  3. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10
  5. Réponses: 6
    Dernier message: 25/03/2002, 21h11

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