[C++] Peut-on stocker n'importe quelle donnée dans un fichier?

Peut-on stocker n'importe quelle donnée dans un fichier? [C++] - Programmation

Marsh Posté le 15-12-2001 à 11:53:14    

Disons qu'on voudrait sauvegarder le contenu d'un class dans un fichier.
 
Peut-on faire?
 
CClass maclass;
ofstream file("test" )
test <<< maclass;
file.close();
 
Puis la récupérer avec:
 
ifstream file("test" )
CClass *maclass
test >> maclass;
file.close();

Reply

Marsh Posté le 15-12-2001 à 11:53:14   

Reply

Marsh Posté le 15-12-2001 à 12:33:42    

Ben faut écrire des opérateurs >> et << pour ta classe :D

Reply

Marsh Posté le 15-12-2001 à 16:17:35    

et OUI, on peut stocker n'importe quelles données dans un fichier, heureusement :D

Reply

Marsh Posté le 15-12-2001 à 16:27:15    

youdontcare a écrit a écrit :

et OUI, on peut stocker n'importe quelles données dans un fichier, heureusement :D  




Oui et non....
C une question de formatage des données....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 15-12-2001 à 16:27:58    

[SDF]Poire a écrit a écrit :

Oui et non....
C une question de formatage des données....


:heink: si tu pouvais détailler ...

Reply

Marsh Posté le 15-12-2001 à 16:35:52    

youdontcare a écrit a écrit :

:heink: si tu pouvais détailler ...  




Dans un fichier tu ne peux que écrire des caractéres.... aprés C une question d'interprétation....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 15-12-2001 à 16:36:35    

[SDF]Poire a écrit a écrit :

 
Dans un fichier tu ne peux que écrire des caractéres.... aprés C une question d'interprétation....  




Parce qu'il y a des données qui sont autres choses que des suites d'octets ?

 

[edtdd]--Message édité par Verdoux--[/edtdd]

Reply

Marsh Posté le 15-12-2001 à 16:45:58    

Verdoux a écrit a écrit :

 
Parce qu'il y a des données qui sont autres choses que des suites d'octets ?  
 
 




C ce que je voulais exprimer.....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 16-12-2001 à 01:33:34    

[SDF]Poire a écrit a écrit :

 
C ce que je voulais exprimer.....  




mouai rattrape toi :D
 
[boulet]
oui il y a des donnees qu'on ne peut pas stocker
dans un fichier
les donnees pour lesquelles  
il n'existe pas d'injection
dans N l'ensemble des entiers naturels
(note que s'il existe une surjection
alors la taille du fichier doit etre
au moins infinie mais je m'egare)
[/boulet]
 
Donc Alload, si ton objet
accepte une representation finie
alors oui tu peux l'ecrire dans un fichier
par contre la solution n'est pas forcement tres
simple, surtout si tu veux stocker plusieurs
types d'objets differents dans un meme fichier
et si ta representation de donnees
est quelque chose de recursif, imbrique,
alors il n'y a pas de solution miracle,
tu prends un papier et un crayon :D et tu decris
un format de fichier qui permet une reconstruction
non ambigue de tous tes types de donnees.
Passer d'une representation non lineaire  
a un stockage lineaire est ton probleme.
 
Par exemple, un fichier XML avec des tags
imbriques convient bien pour representer
une structure d'arbre. (et une structure d'arbre
est bien indiquee pour representer un fichier
XML inversement, ce sont des representations
equivalentes (reste a definir "equivalente" ) ).
 
A+
LEGREG

 

[edtdd]--Message édité par legreg--[/edtdd]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed