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 :

comment utiliser les fichiers et leur donn�es?


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par d�faut comment utiliser les fichiers et leur donn�es?
    Bonjour,
    J'aimerais savoir comment faire pour lire un fichier txt et mettre ses donn�es dans un tableau pour apr�s faire une cherche selon une saisie?

    Le tableau est bas� sur une structure :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    struct Unsigne
    {
    	string signenom;
    	int signean;
    	int signejour;
    	int signemois;
    }
    Voila.
    car en fait j'aimerais faire une proc�dure permettant de remplir mon tableau a partir du fichier texte, et une fonction qui permettra de comparer les donn�es saisies avec celles du tableau pour afficher les donn�es (en l'occurence ici affiche le signe chinois si la date saisie correspond � une date du fichier).


    Si quelqu'un peut m'aider je le remercie.

  2. #2
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Salut

    Tu peux d�j� surcharger l'op�rateur >> pour remplir directement ton tableau � partir d'un ifstream. Pour la lecture, �a se fait bien � coup de std::istream_iterator, avec std::copy ou bien directement avec le constructeur de ton conteneur. Tu peux fouiller un peu sur ce forum ou dans la FAQ si tout �a c'est du charabia pour toi .

    Ensuite pour retrouver un �l�ment dans ton tableau selon un crit�re pr�cis, tu peux d�finir les foncteurs qui vont bien (cf. la FAQ toujours) et utiliser std::find_if.

    Que la force soit avec toi 8)

  3. #3
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par d�faut
    En effet je comprend pas grand chose, je vais aller regard� la faq encore une fois car j'avais pas compris la premi�re fois, mais si t'avais un petit exemple pour illustrer ce que tu m'explique ca serais vraiment bien.
    Merci

  4. #4
    R�dacteur
    Avatar de Laurent Gomila
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par d�faut
    Bien sur, mais je ne sais pas si tu vas mieux comprendre

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #include <iostream>
    #include <string>
    #include <vector>
    #include <fstream>
    #include <algorithm>
    #include <iterator>
     
    using namespace std;
     
    struct Unsigne
    {
       string signenom;
       int signean;
       int signejour;
       int signemois;
    } 
     
    // Surcharge de l'opérateur >> pour lire des Unsigne à partir d'un flux
    istream& operator >>(istream& is, Unsigne& u)
    {
        return  is >> u.signenom >> u.signean >> u.signejour >> u.signemois;
    }
     
    // Surcharge de l'opérateur << pour afficher des Unsigne sur un flux
    ostream& operator <<(ostream& os, const Unsigne& u)
    {
        return os << u.signenom << " " << u.signean << " " << u.signejour << " " << u.signemois;
    }
     
    // Ouverture du fichier
    ifstream File("Toto.txt");
     
    // Déclaration et remplissage du vecteur de Unsigne
    vector<Unsigne> Tab((istream_iterator<Unsigne>(File)), istream_iterator<Unsigne>());
     
    // Foncteur servant à identifier un Unsigne selon son champ signenom
    struct FindSigneNom
    {
        FindSigneNom(const string& s) : Signe(s) {}
     
        bool operator()(const Unsigne& u) const
        {
            return u.signenom == Signe;
        }
     
    private :
     
        string Signe;
    };
     
    // Recherche du premier Unsigne correspondant au critère
    vector<Unsigne>::iterator It = std::find_if(Tab.begin(), Tab.end(), FindSigneNom("Cochon"));
     
    // Affichage de ses infos - si on a bien trouvé un élément correspondant
    if (It != Tab.end())
        cout << *It <<  endl;

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par d�faut
    Merci, il est vrai que je ne comprend pas vraiment mieux mais bon c'est d�j� plus pr�cis et plus simple avec un exemple. Je vais �tudier cet exemple.

Discussions similaires

  1. Comment utiliser les fichiers expdp et impdp a' distance
    Par edudesantana dans le forum Import/Export
    R�ponses: 0
    Dernier message: 30/06/2015, 15h16
  2. [XNA] Comment utiliser les fichiers de textures .DDS
    Par DotNET74 dans le forum Windows Phone
    R�ponses: 0
    Dernier message: 06/10/2011, 21h17
  3. comment utiliser les fichiers .h des SDK ? (delphi7)
    Par megs dans le forum D�buter
    R�ponses: 3
    Dernier message: 20/01/2010, 06h54
  4. [WD7] Comment utiliser les fichiers DBF ?
    Par graymatter dans le forum WinDev
    R�ponses: 13
    Dernier message: 05/04/2007, 17h27
  5. Comment utiliser les fichiers *.PNG avec Delphi ?
    Par HopeLeaves dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 17/09/2005, 20h59

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