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

VC++ .NET Discussion :

Probl�me STL lecture fichier texte


Sujet :

VC++ .NET

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par d�faut Probl�me STL lecture fichier texte
    Bonjour,

    J'ai toujours d�velopp� sur linux pour l'instant et je dois effectuer un "portage" de mon code sur windows. J'utilise donc Visual C++ 2005 Express. Je tiens � pr�ciser que mon code compile et fonctionne parfaitement sous linux (gcc 3.4.4).
    Mon probl�me est le suivant: j'essaye de lire un fichier texte ligne � ligne et je souhaite m'arr�ter lorsque le mot "Density" est pr�sent dans la ligne. Le code que j'utilisais alors, �tait:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
     std::ifstream file("fichier.srim");
      std::string line;
      while( std::getline(file, line) && ( string::npos ==  line.find("Density") ) ){}
      cout << "line " << line << endl;
    Ce code ne fonctionne pas sous Visual C++ 2005 Express. Les lignes sont lues (un cout renvoie le bon r�sultat) mais d�s que j'essaye de manipuler la cha�ne de caract�res repr�sent�e par la ligne en essayant par exemple la m�thode find() rien ne fonctionne. Le plus �trange c'est que la commande find fonctionne parfaitement sur une chaine de caract�re cr��e manuellement.
    Comment dois-je proc�der? Les lignes sont-elles r�ellement des std::string ?

    Je vous remercie par avance.

    bou

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Es-tu s�r que le fichier est correctement ouvert, au moins ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par d�faut
    Oui puisqu'en faisant en faisant simplement �a:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    std::ifstream file("fichier.srim");
      std::string line;
      while( std::getline(file, line) && ( string::npos == line.find("Density") ) ){
    	cout << "line " << line << endl;
      }
    La totalit� du contenu du fichier s'affiche � l'�cran. Est-ce que �a pourrait �tre un probl�me de codage du fichier ?

    J'ai mis le fichier .zip que j'utilise. Le code est si simple que je suppose qu'il n'y a pas besoin que je mette le code source en entier.
    Fichiers attach�s Fichiers attach�s

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par d�faut Petite rectification
    Je viens de constater en voulant cr�er un projet isol� pour tester ce probl�me que �a marche...
    Je ne comprends donc pas pourquoi le r�sultat n'est pas le m�me dans l'autre projet?
    Peut-il y avoir un probl�me au niveau des headers ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 42
    Par d�faut j'ai une partie de la r�ponse
    Je viens de constater que certaines dll que j'utilisais causaient se probl�me. C'est � dire qu'en les retirant de la rubrique propri�t�s du projet, Linker->Input->Additionnal Dependencies, le probl�me n'apparaissait plus. Comment est-ce possible?

Discussions similaires

  1. Probl�me accent lecture fichier texte
    Par brisso dans le forum Langage
    R�ponses: 12
    Dernier message: 27/06/2011, 19h46
  2. R�ponses: 3
    Dernier message: 28/11/2010, 19h56
  3. Probl�me lecture fichier text.
    Par deppierre dans le forum Windows
    R�ponses: 7
    Dernier message: 15/12/2009, 19h11
  4. Probl�me de lecture fichier texte
    Par Draconic dans le forum Visual C++
    R�ponses: 1
    Dernier message: 05/08/2007, 18h00
  5. [VB.NET]Probl�me lecture fichier texte
    Par zouhib dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 29/05/2006, 16h05

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