Vc++ : pb d'ecriture dans fichier taille sup a prévu

adidmamah Messages postés 4 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 27 mai 2005 - 19 mars 2003 à 00:24
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 19 mars 2003 à 10:36
g un groooooo pb qui m'épate sincerement

j'ecris dans un fichier en utilisant un structure :
struct data
{
char nom[30];
char groupe[10];
int id;
int prixT;
int prixM;
int r[6];
};

le tout fait 76 octets parfait

je cré une structure d :
data d;

que j'utilise pour stoker les donné avant de les ecrire dans le fichier :
FILE *fp;
fp = fopen("data", "r");
.... (affectation des donnés a l'objet d)
fwrite(&d,sizeof(data),1,fp);
fclose(fp);

j'ai créé ainsi plusieurs fichier devant tous etre de taille identique égale a 76 octets

et bien non a ma grannnnnnnde surprise certain font 77 octets

le problème se pose lorsque toutes les données sont stoké sur un seul fichier !!! un octet en plus et tout est chamboulé j'arrive plu a restituer mes donné a partire du fichier avec fread(.....).

voila c tou j'espère que quelqu'un a une solution :)

a titre indicatif j'utilise visual c++ 6.0

merci pour tout
A voir également:

2 réponses

xgo Messages postés 6 Date d'inscription mardi 18 mars 2003 Statut Membre Dernière intervention 22 avril 2003
19 mars 2003 à 07:46
A tout hasard tu n'aurais pas oublié de tenir compte
du '\n'.

xgo
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
19 mars 2003 à 10:36
Si tu vises Win32, sinon pas lire la suite.
Tu vires les flux, OBSOLETE.
CreateFile() pour ouvrir ou creer fichier
WriteFile()
ReadFile()
SetFilePointe() positionnement
SetEndOfFile() delimitation
Vitesse, souplesse et taille exe en benef.
#include <windows.h> suffisant, API native.
BruNews, ciao...
0
Rejoignez-nous