Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lire un fichier texte et mettre les donnees dans un tableau [ Linux / Fichier & Disque ] (t047554)

vendredi 28 septembre 2007 à 14:24:01 | Lire un fichier texte et mettre les donnees dans un tableau

t047554

Bonjour a tous,
Je suis un debutant en c et j'aimerai bien arrive a résoudre mon probleme.

Voila mon probleme, j'aimerai lire un fichier texte qui a un format du genre:

0 192.168.0.4 192.168.000.004 5B64 0.00
1 192.168.0.5 192.168.000.005 4B64 2.25

et voila comment je le lit :

if (fpeer != NULL)

{

i = 0;

while (i<100 && fscanf(fpeer,"%c %s %s %s %s", listpeer[i].etat, listpeer[i].peername, listpeer[i].peerip, listpeer[i].peerid, listpeer[i].peerver)!=EOF)

i++;

}

fclose(fpeer);

Voila le probleme est qu'il me lit les donnees comme cela
0192.168.0.4
192.168.0.4
192.168.000.004
5B640.00
0.00
(j'ai mis juste le premier record comme exemple) mais on voit que pour le premier champ il me lit 0192.168.0.4 a la place de 0 et la meme chose pour le 4 eme champ il lit 5B640.00 a la place de 5B64.
Je dois dire que je cherche depuis quelque heures le pourquoi du comment.

Donc si quelqu'un pourrait m'aider ce serait vraiment sympa.

Merci et a+

Rene


vendredi 28 septembre 2007 à 16:10:57 | Re : Lire un fichier texte et mettre les donnees dans un tableau

omnia

Salut,

pourquoi ne pas ouvrire le fichier en createfile, tu lit tout le fichier et tu traite le résultat (tableau char) directement sn statique ?? c'est plus simple, plus efficace, plus lisible ...


ciao et bon codage.

vendredi 28 septembre 2007 à 16:24:29 | Re : Lire un fichier texte et mettre les donnees dans un tableau

t047554

Merci pour ta reponse, je n'ai pas vraiment compris ta reponse, tu n'aurais pas un petit exemple.

Merci pour ton aide.

a+

Rene

vendredi 28 septembre 2007 à 16:34:41 | Re : Lire un fichier texte et mettre les donnees dans un tableau

rrk275

Non tu peux lire comme ca c'est juste qu'il doit y avoir un probleme,
peut on avoir la structure de listpeer  parce que il y a je crois un bug avec la lecture
mais ca depend de la structure .

.:| Louis |:.

vendredi 28 septembre 2007 à 16:38:50 | Re : Lire un fichier texte et mettre les donnees dans un tableau

t047554

Merci pour ta reponse.

Voila la structure:

struct speer

{

char etat[1], peername[256], peerip[256], peerid[4], peerver[5];

};

struct speer listpeer[100];

Merci a+

Rene


vendredi 28 septembre 2007 à 16:47:41 | Re : Lire un fichier texte et mettre les donnees dans un tableau

rrk275


  if (fpeer != NULL)
    {
      int i = 0;
      while (i<100 && fscanf(fpeer,"%c %s %s %s %s", listpeer[i].etat, listpeer[i].peername, listpeer[i].peerip, listpeer[i].peerid, listpeer[i].peerver)!=EOF)
    i++;  
      i = 0 ;
      printf("%c %s %s %s %s\n", *listpeer[i].etat, listpeer[i].peername, listpeer[i].peerip, listpeer[i].peerid, listpeer[i].peerver ) ;
    }
 

m'affiche bien :

louis@chambre:~$ ./a.out
0 192.168.0.4 192.168.000.004 5B640.00 0.00


rrk275

vendredi 28 septembre 2007 à 16:59:29 | Re : Lire un fichier texte et mettre les donnees dans un tableau

t047554

Regarde la fin de la ligne le 5B640.00 0.00 cela devrait etre 5B64 0.00 seulement.

Merci a+

Rene

vendredi 28 septembre 2007 à 17:24:29 | Re : Lire un fichier texte et mettre les donnees dans un tableau

DeAtHCrAsH

Regarde dans les sources que j'ai déposer sur ce site, tu trouveras "exactement" ce que tu cherches.

Shell

vendredi 28 septembre 2007 à 17:39:49 | Re : Lire un fichier texte et mettre les donnees dans un tableau

t047554

Merci pour ta reponse, mais etant nouveau sur le site, je trouve ou ces sources.

Merci a+

Rene

vendredi 28 septembre 2007 à 23:24:32 | Re : Lire un fichier texte et mettre les donnees dans un tableau

gamemonde

Membre Club
Réponse acceptée !
tu  as oublier d'inclure le caractere null dans ta struct

char etat[1], peername[256], peerip[256], peerid[4+1], peerver[5+1];

donc l'orsque tu affihes ton peerid il ne trouveras pas le /0 donc va continuer de lire ta memoire et il doit surement lire ton peever




1 2

Cette discussion est classé dans : fichier, donnees, texte, lire, lit


Répondre à ce message

Sujets en rapport avec ce message

recuperation de donnees d un fichier texte. [ par coyotedef ] j'aimerai recuperer des donnees presente dans fichier texte et les classer dans un tableau. ces donnees sont toutes du meme format mais se trouve au m lire/ecrire fichier texte a plusieurs colonnes [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier ecrire et lire un fichier texte [ par denini ] voilà, j'aimerais ecrire et lire sur un fichier texteJe voudrais stocker une date, une valeur et un nbet ce pour N clients.Je voudrais que le fichier lire un fichier texte carachtère par carachtère et faire des modif [ par chico79 ] Bonjour,KK1 peut me dire comment on fais pour lire un fichier texte en héxadecimal et faire des modifications héxadecimales sur le fichier?merci d'ava Lire un fichier texte ! [ par arconius ] Voilà j'ai créer un jeux galaxian dans lequel je marque des points en tuant des ennemis. J'arrive à eccrire mon score dans un fichier texte mais je n' Lire un fichier Texte Ligne par ligne [ par Ricpperso ] Bonjour,bon je fai un pti proget je voudrai savoir comment on fais pour lire un fichier Texte ligne par ligne, avec si possible le Cfile.merci d'avanc Lire une ligne d'un fichier texte [ par CassusGreg ] Salut à tous,Est-ce-qu'il existe une fonction pour lire une ligne de texte (terminé par 0x0D 0x0A) dans un fichier?Je suis sous VC++ 6merci lire une ligne dans un fichier texte puis........ [ par oudkaramla ] salut out le monde,je veux lire 3 lignes d'un fichier texte, puis faire le découpage de chaque ligne en petits morceauxje sais qu'il ft faire fopen() lire un fichier texte [ par Rouliann ] Bonjour tout le monde!J'aimerais connaitre une méthode simple pour lire des chiffres dans un fichier texte.Les chiffres sont séparés par des virgules LECTURE ET RECUPERATION DES DONNEES DANS UN FICHIER TEXTE EN LANGAGE C [ par FOSTA ] Bonjour,je souhaite recupérer des données dans un fichier texte. Nous considéronsqu'un enregistrement du fichier contient onze(11) champs séparés les


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.