Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lecture d'un objet de taille variable à partir d'un fichier [ Windows / MFC ] (chelheb)

dimanche 9 novembre 2008 à 11:03:10 | Lecture d'un objet de taille variable à partir d'un fichier

chelheb

Bonjour tout le monde !
Je travaille actuellement sur un projet en MFC, et j'ai quelques problèmes en ce qui concerne la lecture à partir d'un fichier .
1- J'ai un objet (instance d'une classe) qui peut avoir une taille differentes à chaque fois (contient un tableau dynamiqe) !
Pour l'écriture il n'y a pas de problèmes (je pense, mais je n'ai pas verifié) !
2- Par contre pour la lecture, j'ai des soucis car la lecture copie l'objet dans un autre , et je pense qu'il faut préciser la taille que je connait préalablement .

Donc c'est un peu normal , mais il faut que je trouve une solution .

Merci de m'aider

dimanche 9 novembre 2008 à 11:12:17 | Re : Lecture d'un objet de taille variable à partir d'un fichier

Pistol_Pete

Salut,
Oui en fait tu as déjà donner la solution: il faut codé dans ton fichier le nombre de d'élément que contient ton tableau (avant d'écrire ton tableau).
Ainsi, à la lecture, tu pourras savoir combien de place réserver en mémoire et combien de caractère lire...
A+

________________________________________________________________________________
Mon site internet :
  
http://ImAnalyse.free.fr


dimanche 9 novembre 2008 à 11:35:54 | Re : Lecture d'un objet de taille variable à partir d'un fichier

chelheb

D'accord mais en fait je sais pas comment ils stockés les champs, est ce que le premier correspond au premier champs de l'objet ainsi de suite .
Sinon si c'est le cas je dervrai faire une premiere lecture je construit bien mon objet et puis apres faire une deuxieme lecture et affecter les autres valeurs .
Non ?

dimanche 9 novembre 2008 à 11:45:48 | Re : Lecture d'un objet de taille variable à partir d'un fichier

Pistol_Pete

Dans ton fichier txt tu ne vas stokker que les attributs de ton objet... Donc tu SAIS comment son stokker tes champs puisque c'est toi qui les as placé.
Donc 1 passage suffit.

________________________________________________________________________________
Mon site internet :
   [ Lien ]


dimanche 9 novembre 2008 à 12:04:52 | Re : Lecture d'un objet de taille variable à partir d'un fichier

chelheb

Le grand soucis c'est que dans mon tableau de taille variable j'ai des champs du type CString qui n'ont pas la meme taille, donc c'est un peu delicat .

:-)

dimanche 9 novembre 2008 à 12:38:44 | Re : Lecture d'un objet de taille variable à partir d'un fichier

chelheb

Le soucis c'est que je veux faire ça sur les fichiers binaires !


dimanche 9 novembre 2008 à 14:59:27 | Re : Lecture d'un objet de taille variable à partir d'un fichier

Lucky92

Les MFC offrent un mécanisme de sérialisation/désérialisation. Ce concept va te permettre de résoudre tous tes problèmes.

vendredi 14 novembre 2008 à 15:15:38 | Re : Lecture d'un objet de taille variable à partir d'un fichier

julienbj

Lorsque j'écris des chaines de caractères dans un fichier binaire, je les précède toujours par la taille de la chaîne, ainsi, tu es capable de lire l'information.

--- Pseudo code ---
Ecriture:
int len=strlen(str);
ecrire(fichier, &len, sizeof(int));
ecrire(fichier, str, len*sizeof(char));

Lecture:
int len=0;
lecture(fichier, &len, sizeof(int);
str=calloc(len+1, sizeof(char);
lecture(fichier, str, len*sizeof(char))

--
Vive le C
Savon



Cette discussion est classé dans : fichier, lecture, taille, objet, partir


Répondre à ce message

Sujets en rapport avec ce message

prob de lecture à partir d'un fichier .ini [ par progrima ] salut! j'ai un prob de lecture à partir d'un fichier .ini je travaille avec visual C++ 6.0, j'ai écrit le code suivant: char serial[30]; GetPriv Lecture d'un fichier de données en C [ par sandy27 ] Alors je vais poser une question qui a déjà été posée dans le forum, mais les réponses ne me conviennent pas ! je veux lire un fichier qui contient de GetSize mais pour un dossier [ par shadow1779 ] Bonjour, on m'a appris a utiliser GetFileSize pour recevoir la taille d'un fichier, y a til une fonction de l'api ou dans les libc standard afin d'av threads : synchroniser l'acces à des données en mémoire [ par guerald ] Bonjour, Voila mon problème jai "n" threads qui doivent partager un objet en mémoire. Pour des soucis d'obtimisation l'objet doit pouvoir être access comment lire des float à partir d'un fichier texte ? [ par zaim khelifi ] Hi,qui peut me faire un programme simple pour lire des float à partir d'un fichier texte ?le fichier à le format suivant (exemple):1 0.00000 0.00000 0 lecture de fichiers binaires [ par psycho ] bonjour a tous. Je cherche a lire un fichier .obj (c a dire un fichier compile, mais l edition des liens n est pas encore faites) pour en extraire ses lecture de fichier WAV [ par Mitchoooo ] bonjour tout le monde je programme en C et je voudrais lire les octets d'un fichier et mettre chaque octet de mon fichier ds une cellule de tableau. Taille d'un fichier serveur/client [ par doberman7578 ] Salut, Coté serveur: pour envoyer un fichier, il faut dabord envoyer une structure qui contient les infos du fichier (taille). Ensuite on ouvre le fic Lecture d un gros fichier texte [ par Amanobuo ] Salut ! J aimerai savoir quoi utiliser pour ouvrir un "gros" fichier texte (environ 5ko)avec fread, ca passe pas, ou j ai mal passe mes parametres... lecture d'un mot dans un fichier [ par paulina82 ] bonjour tout le monde. en faite j'ai un gros pb.je suis an train de faire un projet en langage C.et mon pb est que j'arive pas a lire un mot dans un f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,733 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.