Typedef struct fwrite fread

frdestroyers27 Messages postés 93 Date d'inscription mardi 27 mai 2003 Statut Membre Dernière intervention 19 avril 2008 - 14 oct. 2003 à 23:06
frdestroyers27 Messages postés 93 Date d'inscription mardi 27 mai 2003 Statut Membre Dernière intervention 19 avril 2008 - 17 oct. 2003 à 07:04
Destroyers27

Bonjour!
j'ai un petit probleme d'ecriture ou lecture dans un fichier
j'explique un peux le code j'ai dans un .h

#ifndef _PLSTRUCT__H_
#define _PLSTRUCT__H_

typedef struct PLAYER_TYPE
{
char nom[20];
int level;
int argent;
}PLAYER;

#endif

ensuite dans mon programme .cpp
j'ecrirait pas tout c'est trop long mais le principale est

PLAYER myplay;
FILE *infile;

strcpy(myplay.nom,"max");
myplay.level=1;
myplay.argent=2000;

infile=fopen(filename,"wb");
fwrite(&myplay,sizeof(myplay),1,infile);
fclose(infile);

ensuite quand je lis je fait la meme chose avec fread
fread(&myplay,sizeof(myplay),1,infile);
j'ai aussi essayer de faire un fseek avant le fread...

mon probleme est que ca semble ecrire dans le fichier parce que lorsque je l'ouvre avec notepad les info sont la mais j'arrive pas a les lire dans mon programme si quelqu'un a une idée.....
merci d'avance!
A voir également:

2 réponses

garslouche Messages postés 583 Date d'inscription mardi 26 novembre 2002 Statut Membre Dernière intervention 29 mai 2015 1
15 oct. 2003 à 08:58
Bah écoute moi j'ai repris ton code pour voir ce qui n'allait pas en ça marche très bien !

PLAYER myplay1;
PLAYER myplay2;
FILE *infile;

strcpy(myplay1.nom,"max");
myplay1.level=1;
myplay1.argent=2000;

infile=fopen("c:\\test.txt","wb");
fwrite(&myplay1,sizeof(myplay1),1,infile);
fclose(infile);

infile=fopen("c:\\test.txt","r");
fread(&myplay2,sizeof(myplay2),1,infile);
fclose(infile);

Au debugger j'ai bien myplay2 avec les mêmes infos que
mplay1 !
0
frdestroyers27 Messages postés 93 Date d'inscription mardi 27 mai 2003 Statut Membre Dernière intervention 19 avril 2008
17 oct. 2003 à 07:04
Destroyers27

Merci pour la reponse!
mon probleme se situait plutot au niveau des parametres que je passait a mes fonction pour lire et ecrire!
c'etait un code 13!
a force de changer des bout de mon code je finis par oublier qu'il y a des bout qui ne marche plus avec les nouveaux!
la ca marche!
0
Rejoignez-nous