Ecriture de double dans un fichier

Signaler
Messages postés
1
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
9 juillet 2004
-
Messages postés
19
Date d'inscription
vendredi 13 août 2004
Statut
Membre
Dernière intervention
17 août 2004
-
Bonjour,

j'aimerais pouvoir écrire des données de type double dans un fichier.

Avez vous un code à me proposer.

Je sais c'est simple mais bon vous etes là alors à vos :sol:

Merci par avance

3 réponses

Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
3
en notation normal :
fprintf(fichier,"%lf",31415.926535);

en notation exposant :
fprintf(fichier,"%le",31415.926535);
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
17
en c++:

#include <fstream>

//debut du code

double a;
a = ske tu veux;
ofstream os (nomfic); (nomfic doit etre un ntcts)
os << a;

//fin du code

et voila
Messages postés
19
Date d'inscription
vendredi 13 août 2004
Statut
Membre
Dernière intervention
17 août 2004

en fait, tu peux écrire n'importe quoi dans un fichier, même une structure, et ce, grace à la fonction fwrite :

size_t fwrite( const void *ptr, size_t size, size_t nmemb,
FILE *stream);

exemple :
FILE *fp = fopen("myfile","wb");
double dble = 5.21;
fwrite( &dble, sizeof(double), 1, fp);

mais tu peux mettre à la place de "double" "struct image" si t'as créé par exemple une structure image, etc...

pour la lecture, utilises fread (tapes "man fread" sur google pour les détails...)

@+