Stocker des données dans un fichier

Stocker des données dans un fichier - C - Programmation

Marsh Posté le 22-06-2006 à 10:46:14    

Bonjour,
 
Je souhaiterais savoir comment on stocke des résultats issus d'un code C dans un fichier svp?
 
merci d'avance!!

Reply

Marsh Posté le 22-06-2006 à 10:46:14   

Reply

Marsh Posté le 22-06-2006 à 10:52:19    

fprintf(), ou fwrite(), ou fputs(), ou fputc(), ...

Reply

Marsh Posté le 22-06-2006 à 10:53:16    

[:ark]  
 
http://www.google.fr/search?hl=fr& [...] ogle&meta=


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 22-06-2006 à 11:07:01    

ok merci !!

Reply

Marsh Posté le 22-06-2006 à 14:58:26    

Salut,
 
Mon projet extrais des points sur chaque image d'une vidéo. J'ai donc une boucle qui parcourt toutes les images et qui récupère sur chacune 6 coordonnées. Ensuite, je veux stocker ces coordonnées dans un fichier! Voici ce que j'ai écris:
 
FILE *fd;
if((fd=fopen("fichier-de-coordonnee.txt","w" ))==NULL {
fprintf(stderr,"ouverturede fichier-de-coordonnee impossible" );
return 1;
}
fprintf(fd,"X1=%lf,....X6=%lf",X1..X6);
fclose (fd);
Mon problème est qu'il n'affiche que les coordonnées de le dernière image ???
 
Pouvez-vous m'aider?
 
merci!

Reply

Marsh Posté le 22-06-2006 à 15:23:19    

elo29 a écrit :

Salut,
 
Mon projet extrais des points sur chaque image d'une vidéo. J'ai donc une boucle qui parcourt toutes les images et qui récupère sur chacune 6 coordonnées. Ensuite, je veux stocker ces coordonnées dans un fichier! Voici ce que j'ai écris:
 
FILE *fd;
if((fd=fopen("fichier-de-coordonnee.txt","w" ))==NULL {
fprintf(stderr,"ouverturede fichier-de-coordonnee impossible" );
return 1;
}
fprintf(fd,"X1=%lf,....X6=%lf",X1..X6);
fclose (fd);
Mon problème est qu'il n'affiche que les coordonnées de le dernière image ???
 
Pouvez-vous m'aider?
 
merci!


Si tu avais lu la doc de "fopen" (=> man fopen), tu aurais vu que le mode "w" commence par faire une RAZ du fichier. Total, si tu ouvres ton fichier à chaque fois en mode "w", chaque nouvelle ouverture écrase les données de la fois précédente.
Solutions:

  • tu ouvres ton fichier une seule fois, tu écris 6 fois dedans, et tu le refermes une seule fois
  • tu remplaces la chaîne "w" par "a" (=> append)

Reply

Marsh Posté le 22-06-2006 à 15:34:26    

OK, merci beaucoup!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed