Peut-on stocker n'importe quelle donnée dans un fichier? [C++] - Programmation
Marsh Posté le 15-12-2001 à 16:17:35
et OUI, on peut stocker n'importe quelles données dans un fichier, heureusement
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 |
Oui et non....
C une question de formatage des données....
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.... |
si tu pouvais détailler ...
Marsh Posté le 15-12-2001 à 16:35:52
youdontcare a écrit a écrit : si tu pouvais détailler ... |
Dans un fichier tu ne peux que écrire des caractéres.... aprés C une question d'interprétation....
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]
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.....
Marsh Posté le 16-12-2001 à 01:33:34
[SDF]Poire a écrit a écrit : C ce que je voulais exprimer..... |
mouai rattrape toi
[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 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]
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();