begin process at 2012 05 30 12:07:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

Structure donnés + fichiers


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Structure donnés + fichiers

mercredi 27 février 2008 à 17:52:56 | Structure donnés + fichiers

afrodoz81

Bonjour,
J'aimerai utiliser une structure afin de pouvoir scruter un fichier et de stocker les mots
de plus de 3caracteres + leur position dans un autre fichier et de les afficher
Pour cela jai :
------------------------------------------------------
//Fonction de creation de Mots
----------------------------------------------------
????? maFonction(ifstream fichier){
struct MaListe
{
unsigned int distance;//position par rapport au debut du fichier dumot
char *Mot;// le mot long
};
......
} //fin ????? maFonction(ifstream fichier)

------------------------------------------------
//Main
----------------------------------------------------
int main(int argc , char *argv[])
{
if ( is_readable( argv[1] ) && ( is_readable( argv[2] ) ) )
{
?????????

}
else cerr<<errorfic();
}

}

les fonctions is_readable et errorfic() ne sont pas mis volontairement!(inutilent ici)
ps : je suis debutant en c++ donc tout aide est le bienvenue .Merci

jeudi 28 février 2008 à 13:10:23 | Re : Structure donnés + fichiers

luhtor

Mais si tu débutes, il serait plus sage d'éviter les streams du C++ et d'utiliser uniquement les fonctions du C:
http://www.cplusplus.com/reference/clibrary/cstdio/fopen.html
jeudi 28 février 2008 à 14:15:39 | Re : Structure donnés + fichiers

afrodoz81

Rappel je dois lire un fichier passer en parametre puis récuperer tout les mots de plus de 3caracteres
et de les enregistrer avec leur position(par rapport aau début du fichier)!
Pour cela j'ai utiliser 2 classes :

-une classe main : test d'ouverture du fichier+ lancement du programme

-Et une classe CreationListe : cree une map et ajoute les mots et leur position dans le map puis de les afficher

J'ai fait :
---------------------------------------
Classe main-->
----------------------------------------
int main(int argc , char *argv[])
    {
            
             CreationListeRef clr;
             clr.remplirListe(argv[1]);
}
--------------------------------
Classe CreationListe.cpp-->
--------------------------------------
class CreationListe
{
public :
           

   
    int Getdistance() const {return dist; }//retourne la distance du mot
    char* Getmot(){return mot;}  //retourne le mot
    void remplirListe(char *f);
    void afficherListe();
    CreationListeRef();
      
    
private :
   
      int dist;
      char *mot;
      ifstream fichier;
};

void remplirListe(char *f){
   typedef map<char *, int> monMap;//la clé sera le mot et la distance la valeur du map
  monMap table;
   ifstream fichier(f, ios::in);// On ouvre le fichier en lecture
     
//La partie ci-dessous n'est qu'un test !
   table["Perus"] = 164468443;
    monMap::iterator it; //curseur sur le map
        std::string key = (*it).first;
        int number = (*it).second;

cout << "name = " << key << "  number = " << number << std::endl;
      
     }
void afficherListe(){
   ????????
     }

A partir de là je suis bloqué.Pourquoi quand ca n'affiche pas le cout??
Merci d'avance
Ps : je suis debutant en c++

jeudi 28 février 2008 à 14:59:54 | Re : Structure donnés + fichiers

luhtor

"monMap::iterator it; //curseur sur le map"
=> Quelle map ? tu l'initialises pas ...

monMap::iterator it = table.find("Perus");

Mais tu réponds pas à ma question ? c'est un cours qui t'oblige à faire du C++ ?
jeudi 28 février 2008 à 15:56:37 | Re : Structure donnés + fichiers

afrodoz81

  On a un mini-projet  en c++ ! c'est une contrainte du prof de le faire en c++.
J'aimerai juste scruter un fichier puis reperer les mots longs afin de pouvoir les ajouter dans un fichier avec leur position dans le fichier.

Mais la je rame un peu beaucoup c'est pourquoi je demande qu'on m'aide
jeudi 28 février 2008 à 16:28:06 | Re : Structure donnés + fichiers

afrodoz81

---------------->
void remplirListe(char *f){
typedef map<char *, int> monMap;
monMap table;//creation d'un objet map

    table["Perus"] = 164468443;
     monMap::iterator it = table.find("Perus");
       std::string key = (*it).first;
      int number = (*it).second;

cout << "name = " << key << "  number = " << number << std::endl;
      }
------------------->
int main(int argc , char *argv[])
    {
            CreationListeRef clr;
             clr.remplirListe(argv[1]);
  }//main

il n'y a pas de bug mets le programme se lance pas  
Message :
 - multiple definition of `remplirListe(char*)'
-  first defined here
-  multiple definition of `afficherListe()'
-  first defined here ....
?????? fallait pas que je declare les fonctions dans la classe CreationListe?

jeudi 28 février 2008 à 17:36:02 | Re : Structure donnés + fichiers

luhtor

Le pb n'est pas ici mais de ta structure de fichiers .h/.cpp. Tes .h sont mauvais.


Cette discussion est classée dans : fichier, int, argv, structure, is


Répondre à ce message

Sujets en rapport avec ce message

petit probléme renvoi structure [ par diazounet ] Bonjour , doonc voila j'ai un petit probleme , dans un exo ya une question qui m'embete , la voici : Écrire une fonction de lecture qui prend en para tracer des points en c [ par fireman42 ] Bonjour à tous :) Pour un projet d'algorithmique, je dois écrire en C le programme suivant : a) Créer 1000 points d'abscisse de 1 à 1000 et d'ordonné fonction avec un type file* [ par vercd7am ] Bonjour, j'ai ecrit quelques lignes de code pour pouvoir lire un fichier txt. [code=cpp]int main() { int c; FILE *fichier = NULL; fichi structure en c [ par vercd7am ] Bonjour, j'aurais voulu m'enleve un doute sur les structures en c. Disons que je definis une structure [code=cpp]struct bidule { int bibi; char bobo calculs tableau [ par 3463 ] Salut à tous !! J'ai besoin de votre aide [^^happy13] Voici mon programme : # include # include # include # include # include # include # incl Publipostage C++ [ par olfleouf ] Bonjour voila nous avons un projet de publipostage a réaliser en C++. Nous avons une lettre comme modèle qui est composée de plusieurs balises (ex #N BJR JE DEMANDE DE LAIDE CONCERNANT LE FAIT DE FAIRE DES ENREGITREM AVC LES FICHIER SUR LE CAS DES STRUCTURE [ par BAWSEUR ] J ÉCRIS UN CODE EN SES CONSERANT LES FICHIER . JAI UE STRUCTURE DS MON CODE ET J VE RÉALISER UN ENREGISTREMENT MAI J NI ARRIVE PA .SI J POUVAIS AVWR U Tableau C [ par 3463 ] Salut à tous j'ai vraiment besoin de votre aide !! [code=cpp] # include # include # include # include # include # include # include using nam comment lire et ecrire un tableau de structure sur un fichier en C [ par DBA2010 ] salut à tout le monde, je suis entrain de faire un programme de gestion des étudiants,et je suis besoin de savoir comment faire pour lire et écrire u structeure en C [ par samissam ] Bonjour, j'ai des données dans un fichier txt et je veux écrire une structure en c qui va contenir le type de mes données. mon fichier contient: des


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales