Forums Rue-Montgallet.com
Rue-Montgallet.comRue-Hardware.comRue-Occasion.comRue-DVD.comRue-Jeuxvideo.comRue-AudioVideo.comRue-Telephone.comForums
S'inscrire | S'identifier |
| Recherche avancée | Aide
 
 

Il y a 65 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici

 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet :

[Urgent] Recuperation de donnees d'un fichier texte

 
n°9998
Barney
J'ai divorcé avec l'info...
Profil : Membre
Posté le 25-08-2004 à 10:58:57  profilanswer
 

Bonjour a tous, j'ai un probleme que je pense n'etre pas difficile a resoudre mais je ne suis pas une bete en code donc j'aurais besion d'un petit coup de pouce.  
 
Pour effectuer un traitement sur le contenu d'un fichier texte, j'ai penser a recuperer tous les caracteres contenus dans le fichier et en former un (char *), pour ensuite traiter avec diverses fonctions (qui elles marchent :D ) ce char * et ensuite ecraser le fichier  en utilisant le resultat de mes fonctions (c'est celle qui m'est venue a l'idee en premier, je trouve ca un peu bourrin et en plus elle seg fault et je vois pas l'erreur)
 
Voici comment je m'y prends (je ne met ici que le coeur du probleme):
 

Code :
  1. FILE * pf, pf2;
  2. char c;
  3. char * str;
  4. if (!(pf= fopen(argv[3], "r" )))
  5.   /*Erreur*/
  6. else
  7.   {
  8.     while ((c = getc(pf)), !foef(pf))
  9.      {
  10.        str = strcat (str, char_to_str(c)); /*c'est la que ca seg fault*/
  11.      }/*char_to_str est une fonction que j'ai cree*/
  12.     fclose(pf);
  13.     str = traitement(argv[2], str);
  14.  
  15.      pf2 = fopen(argv[4], "w" );
  16.      fputs(str, pf2);
  17.      fclose(pf2);
  18.    }


 
Si vous voyez comment contourner le probleme, ou si vous avez une meilleur methode, je vous serais tres reconnaissant  :D  
 
Merci d'avance


Message édité par Barney le 25-08-2004 à 11:06:50
n°10053
lilgandalf
Profil : Jeune recrue
Posté le 27-08-2004 à 19:04:20  profilanswer
 

Bonjour :)
Si c ta fonction char2str qui deconne, envoyer le code source, ca le ferait non ?  :jap:

n°10269
podone
POD first ONE of best game
Profil : Habitué
Posté le 26-09-2004 à 13:24:19  profilanswer
 

Où se trouve l'allocation dynamique de mémoire ?
L'instruction strcat va écrire à une adresse quelconque puisque str n'est même pas initialisé.

n°10522
julien2512
Profil : Jeune recrue
Posté le 23-10-2004 à 23:17:51  profilanswer
 

Pourquoi lire caractère par caractère? Les méthodes accompagnant fgetc fonctionnent par paquet... Tu pourrais peut-être éviter le problème (mais sans le résoudre)...

n°11214
hoover
Mode Thermique
Profil : Membre
Posté le 22-01-2005 à 13:55:43  profilanswer
 

le traitement consiste à faire koi ?


Aller à :
Ajouter une réponse