cs_benus
Messages postés20Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention29 juillet 2009
-
17 avril 2005 à 19:20
cs_benus
Messages postés20Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention29 juillet 2009
-
18 avril 2005 à 17:54
Bonjour;
Je travaille sur les fichiers en ce moment et j'aurai aimé savoir aprés la lecture d'un fichier avec :
FILE* file = fopen("toto.bin", "rb");
fread(&toto, sizeof(MyStruct), 1, file);
comment on faisait pour afficher le contenu du fichier
J'ai essayé avec :
cout << toto << endl;
mais il me retourne une erreure, y a t-il une fonction spéciale?
A voir également:
Fichier binaire en c
Fichier binaire c - Meilleures réponses
Lire un fichier binaire en c - Meilleures réponses
cs_benus
Messages postés20Date d'inscriptionlundi 14 mars 2005StatutMembreDernière intervention29 juillet 20091 17 avril 2005 à 19:48
Je viens d'essayer et ca n'a pas résolu mon pb ca veut donc peut etre dire que c'est l'ecriture ds le fichier qui ne fonctionne pas.
Voila le code d'insertion (si qq'un a une idee je suis preneur) :
int n;
short numtoto;
short tempFour;
char responsable[21];
float tempsCuissonTotal;
float tempsCuissonRealise;
struct MyStruct
{
short *numtoto;
short *tempFour;
char *responsable[21];
float *tempsCuissonTotal;
float *tempsCuissonRealise;
};
Gendal67
Messages postés627Date d'inscriptionmercredi 16 juin 2004StatutMembreDernière intervention24 juillet 20112 18 avril 2005 à 09:59
benus, non....ta structure n'est pas bien passée! je te corrige tout ça :
struct MyStruct
{
short *numtoto;
short *tempFour;
char *responsable[21]; // pas de pointeur ici si tu mets[21];
float *tempsCuissonTotal;
float *tempsCuissonRealise;
};
numtoto = 1;
cout << "Temperature :";
cin >> &toto.temptoto; // il faut spécifier que c de lobjet toto + passage par référence
cout << "Responsable :";
cin >> toto.responsable; // pas de référence car c un char*
cout << "tempsCuissonTotal :";
cin >> &toto.tempsCuissonTotal;
cout << "tempsCuissonRealise :";
cin >> &toto.tempsCuissonRealise;
Le passage par référence se fait pour les nombres (et bien qur d'autres choses aussi) pour que l'on puisse vraiment modifier la valeur de ce nombre par la fonction appellante (ici, cin)