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

SL & STL C++ Discussion :

pb avec ifstream


Sujet :

SL & STL C++

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut pb avec ifstream
    bonjour
    dans mon appli (mode console) je récupère le contenu d'un fichier avec un ifstream dans le but d'y extraire certaines lignes...
    sauf que le fichier fait entre 3 et 5Mo et que l'aapli plente lors de son execution parce que le fichier est apparement trop grop.
    j'ai essayé avec un fichier de quelques dizaines de ko et ca passe sans problème.
    peut on mettre un pointeur avec ifstream?
    quelqu'un aurait une autre solution...
    merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Localise le lieu du plantage avec un débogueur. A priori ifstream n'y est pour rien.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut
    et peut-on utiliser un pointeur avec ifstream?

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    c'est à dire ? Donne un exemple.

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut
    et bien on peut pointer des variables string, tableau...
    alors je voulais savoir si on pouvais faire pareil avec ifstream...


    au fait voilà le bout de code qui pose prob.
    et tu avais raison l'erreur ne vient pas de ifstream.
    mais plutot de ma boucle entre le "1" et le "2", mais je ne voit pas ce qui ne va pas...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    string TabSrv[255], *pTabSrv;
        pTabSrv = TabSrv;
        int i = 0;
        ifstream File("s03001.log");
        string Line, *pLine;
        pLine = &Line;
        cout << "1" << endl;             //1
        while(getline(File, *pLine))
        {
             pTabSrv[i] = Line;         
             i++;                                          
        }    
        cout << "2" << endl;              //2
        return pTabSrv[l];

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Par défaut
    c'est bon j'ai trouvé, c'est mon tableau qui est trop petit...
    quel c** je suis...
    en tous cas, merci.

  7. #7
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 296
    Par défaut
    Quelle idée d'utiliser des tableaux statiques, sources de problèmes sans fin.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    std::vector<std::string> lignes;
    std::string ligne;
    while (std::getline(f, ligne))
        lignes.push_back(ligne);
    Simple, sûr, correct, et efficace
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

Discussions similaires

  1. problème avec ifstream
    Par Mr Pink Eyes dans le forum C++
    Réponses: 1
    Dernier message: 05/01/2008, 13h41
  2. Lecture de nan et inf avec ifstream?
    Par keldorn dans le forum SL & STL
    Réponses: 1
    Dernier message: 05/09/2007, 09h34
  3. Ignorer séparateur final avec ifstream
    Par Syrmonsieur dans le forum SL & STL
    Réponses: 2
    Dernier message: 23/04/2007, 17h33
  4. Problème avec ifstream et les headers
    Par Philippe299 dans le forum MFC
    Réponses: 1
    Dernier message: 29/07/2005, 03h33
  5. Probleme avec ifstream
    Par maitre hibou dans le forum SL & STL
    Réponses: 12
    Dernier message: 12/05/2004, 13h33

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