begin process at 2012 02 11 12:26:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Lire des informations se trouvant dans un fichier et les placer dans un tableau


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

Lire des informations se trouvant dans un fichier et les placer dans un tableau

jeudi 21 avril 2005 à 09:37:29 | Lire des informations se trouvant dans un fichier et les placer dans un tableau

morgause

Bonjour à tous,

J'ai un problème qui me bloque dans la programmation d'un projet de 1ere.
Voila.
Dans un fichier texte se trouve ces informations (formattée comme ci-dessous):
-------------------------------------------
0
verre
recipient pour liquide
1
eau
liquide se trouvant dans le mer le corps
--------------------------------------------

"0" était un nombre reference
"verre" est le mot
"recipient pour liquide" est la definition

J'ai crée un tableau de structure :
tab[i].nb --> le nombre de reference
tab[i].mot --> pour le mot
tab[i].defi --> pour la défition

Alors voici mon problème, je ne comprends pas comment aller rechercher les valeurs qui se trouvent dans le fichier pour les replacer dans mon tableau de structure  et pouvoir travailler dessus.
Est ce que quelqu'un peut m'aider  ce serait vraiment sympa parce que là, mon cerveau ne veut plus rien faire.
Merci beaucoup à tous d'avance.

Morg'


jeudi 21 avril 2005 à 11:01:34 | Re : Lire des informations se trouvant dans un fichier et les placer dans un tableau

catamenia

Membre Club

Il faut inclure des .h
#include <fstream.h>
#include <iomanip.h>

ensuite il faut ouvrir le fichier

ifstream entree("nom du fichier", ios::in | ios::binary);

ensuite il faut tester si le fichier est bien ouvert
if(!entree)
      le fichier n'est pas ouvert
else   //le fichier est ouvert
{
      //ici il faut aller lire le fichier caractere par caractere 
      //en utilisant la fonction    entree.read( char * , nombre de caractères a lire);
      //par exemple
      char c;
      while(entree.read(&c, 1))      //va lire les caractères un par un jusqu'à la fin du fichier
            cout << c ;

      //fermeture du fichier
      entree.close();
}

après suffit d'appliquer ça à votre application
la référence , le mot et la définition étant séparés par un changement de ligne
le changement de ligne étant 2 caractères : 0x0A et 0x0D en hexa c'est facile de savoir quand tu as reçu tous les caracères pour la référence , le mot et la définition .

vendredi 22 avril 2005 à 16:40:35 | Re : Lire des informations se trouvant dans un fichier et les placer dans un tableau

Guegue85

Moi j'aurais fait autremnt :
Tu ouvre ton fichier

FILE *pfich
pfich=fopen("nom_fich.txt","r")

Puis tu fscanf. Si tu est sure que ton fichier txt est correctement concu, y'a plus qu'une boucle à faire.
while(1){
      if (fscanf(pfich,"%i",&tab[i].nb==EOF} break;
      fscanf(pfich,"%s",&tab[i].mot);}

Je sais jamais s'il faut mettre un & ou non.
Ca devrai marcher.
vendredi 22 avril 2005 à 16:41:40 | Re : Lire des informations se trouvant dans un fichier et les placer dans un tableau

Guegue85

Je crois qu'il doit aussi y avoir un probmléme avec le fscanf. Il s'arrete avec les espace, les \n et les tabultation. Faut peutetre utilisé un fgets ???


Cette discussion est classée dans : fichier, lire, tableau, informations, trouvant


Répondre à ce message

Sujets en rapport avec ce message

comment mettre des informations d'un fichier dans un tableau [ par cobra176 ] excusez moi mais je recherche le moyen de mettre les informations d'un fichier texte dans un tableaux pour ensuite les afficher séparementexemple fich Lire dans un fichier structuré sous forme de tableau [ par Metrox ] Salut tout le monde!Alors, voilà mon problème: J'ai besoin de lire dans un fichier contenant des entiers mais structuré sous forme de tableau de 3 lig lire un fichier .txt [ par inconnu2nulpar ] slt, dans un fichier .txt j'ai des coordonné de point sous la forme :x1,y1x2,y2...mais je ne sait pas comment les récupéré et les mettre dans un table Lire une matrice dans un fichier texte en mémorisant les chiffres dans un tableau [ par LaamZ ] Bonjour, J'aimerai savoir comment lire une matrice dans un fichier texte comme ceci: 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 1 1 1 1 1 1 1 1 1 3 tableau appelé par deux application [ par aymen87 ] Bonjour J'ai un fichier header.h dans ce fichier j'ai déclaré buffer[100] -dans une première application console win32 j'ai fait #include "header.h" lecture fichier texte et mettre le resulat dans un tableau. [ par walidaydi ] bonjour, j'ai un fichier texte qui contient des nombres réels séparés par un espace. comme ca: 124.31611622563169 161.22159929707496 186.9616408968881 [C++, flux et fichier]Charger un fichier dans un vector<char> [ par PhilipMorris ] Bonjour à tous![^^happy10] Débutant en c++, je cherche à charger les octets d'un fichier dans un " vector tableau ", de la taille du fichier donc. J mettre un fichier texte dans un tableau en C [ par snake57 ] Bonjour à tous, je me suis fais 3 petite fonction. La première me permet de récupérer le nombre de ligne dans un fichier texte. La seconde me renvoie fichier txt HELP !!!!!!!! [ par 3463 ] Salut !! Merci d'avance pour votre aide : /*Récupération et lecture du tableau en .txt*/ float INPUT[nbredemesures]; FILE*ReadInput; tableau de taille variable en c++ [ par petitlapino ] Bonjour à tous, J'ai un petit soucis de débutant : comment déclarer un tableau de taille variable car j'ai récupérer des entiers à partir d'un fichier


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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 : 1,061 sec (3)

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