Vc++ : pb d'ecriture dans fichier taille sup a prévu
adidmamah
Messages postés4Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention27 mai 2005
-
19 mars 2003 à 00:24
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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:
Vc++ : pb d'ecriture dans fichier taille sup a prévu
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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...