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++/CLI Discussion :

nombre de lignes d'un fichier texte


Sujet :

C++/CLI

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par d�faut nombre de lignes d'un fichier texte
    Salut a tous,
    Juste une question toute bete:
    J'utilise StreamReader et je voudrais savoir si il est possible de connaitre le nombre de ligne du fichier texte qui a ete ouvert.

    example:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    System::IO::StreamReader ^ sr;
    sr = gcnew System::IO::StreamReader("c:\\temp\\MyTest.txt";);
    Est ce qu'il y a un moyen de connaitre le nombre de ligne du fichier "MyTest.txt"?

    Et par la meme ocasion est ce qu'il est possible de choisir la position de la ligne que je vais recuperer avec "sr->ReadLine()"?

    Merci pour toute aide.
    Franck.

  2. #2
    Membre �clair�
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    303
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 303
    Par d�faut
    Ne t'es tu pas tromp� de Forum?
    System::IO::StreamReader == VB non?

  3. #3
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par d�faut
    Ben non, c'est vrai que je d�couvre tout juste VC++ 2008express edition, mais je crois bien que c'est du C++. en tout cas je l'ai pris dans les exemple C++ de msdn...

    Apr�s je me trompe peut�tre de forum puisqu ca n'a peut�tre rien avoir avec les MFC. Mais l� je dois avouer que comme je d�marre juste avec VC++, je nage un peux.
    (je m'en sortais mieu avec builder...).

    Merci pour ton aide.
    Franck.

  4. #4
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Bonjour,

    Je crois qu'il s'agit de C++/CLI. En tout cas, il ne s'agit certainement pas de MFC puisque les MFC ne peuvent pas fonctionner sous la version Express...

  5. #5
    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
    H�l�s, le seul moyen que je connais pour compter les lignes, c'est faire une boucle de ReadLine(), puis ramener le StreamReader au d�but (c'est possible pour les fichiers, mais pas pour un stream comme ceux de la console par exemple)...
    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.

  6. #6
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par d�faut
    Merci M�dinoc,
    Je vais essayer �a demain.
    A+.

  7. #7
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par d�faut
    Desole pour le retard.

    J'ai suivi ton conseil et teste ce code qui fonctionne:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    unsigned int uiLineCount = 0;
    sr = gcnew System::IO::StreamReader(OFD_HexFile->FileName);
    while(!sr->EndOfStream)
    {
    	uiHexFileNoLine ++;
    	sr->ReadLine();
    }
    sr = gcnew System::IO::StreamReader(OFD_HexFile->FileName);
    Je me demande juste si pour ramener le StreamReader au debut du fichier il n'y a pas une autre solution plus optimalque que de recharger le fichier?

    Je n'ai pas trouve le moyen de faire pointer mon reader a un endroit precis du fichier....

    Merci pour l'aide,
    Franck.

  8. #8
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu peux utiliser la m�thode Seek et SeekOrigin::Begin

  9. #9
    Membre confirm�
    Inscrit en
    Mars 2005
    Messages
    52
    D�tails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 52
    Par d�faut
    Cool, ca fonctionne.
    Merci nico-pyright(c).

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Calcul du nombre de lignes dans un fichier texte en JavaScript
    Par developppez dans le forum G�n�ral JavaScript
    R�ponses: 11
    Dernier message: 29/08/2017, 08h13
  2. R�ponses: 13
    Dernier message: 09/01/2008, 13h02
  3. nombre de ligne d'un fichier texte
    Par mrtatou dans le forum C
    R�ponses: 20
    Dernier message: 25/01/2006, 13h55
  4. [Fichier] Nombre de ligne dans un fichier texte
    Par NewSer dans le forum Entr�e/Sortie
    R�ponses: 7
    Dernier message: 10/11/2004, 16h58
  5. R�ponses: 2
    Dernier message: 02/03/2004, 19h38

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