Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2669 connectés 

 


Dernière réponse
Sujet : [C++] Peut-on stocker n'importe quelle donnée dans un fichier?
LeGreg

[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]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
LeGreg

[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]

[SDF]Poire

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.....

verdoux

[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]

[SDF]Poire

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....

youdontcare

[SDF]Poire a écrit a écrit :

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


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

[SDF]Poire

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....

youdontcare et OUI, on peut stocker n'importe quelles données dans un fichier, heureusement :D
verdoux Ben faut écrire des opérateurs >> et << pour ta classe :D
Alload 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();

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)