eregistrer une structure en C++ - C++ - Programmation
Marsh Posté le 15-12-2002 à 19:35:48
tu peux faire un truc bourrin mais qui marche bien :
Code :
|
et pour relire :
Code :
|
Marsh Posté le 15-12-2002 à 19:37:50
kjus a écrit : tu peux faire un truc bourrin mais qui marche bien : |
et si tu as autre chose que des types de bases, tu peux te brosser . tout en sachant que ce n'est pas portable.
Marsh Posté le 15-12-2002 à 21:36:24
bien sur ce n'est pas une solution idéal, mais si weblook demande ca je pense qu'il ne connait pas la surcharge des opérateurs...
Marsh Posté le 16-12-2002 à 05:03:29
Comme ça pour écrire en "mettant en forme":
Code :
|
Comme kjus propose pour une écriture brute.
Marsh Posté le 16-12-2002 à 10:22:00
y a pas une syntaxe toute conne qui permet d'écrire la structure en un seul coup, un peu à l'instar du c: [fwrite(&ma_struct,...) ]?
Marsh Posté le 16-12-2002 à 12:03:31
Taz@PPC a écrit : et si tu as autre chose que des types de bases, tu peux te brosser . tout en sachant que ce n'est pas portable. |
oui mais bon la portabilite ca existe pas vraiment au niveau des fichiers. Il suffit que tu ais une machine en ASCII et une en EBCDIC pour que les fichiers textes soient pas portables...
Marsh Posté le 16-12-2002 à 12:11:40
Taz@PPC a écrit : je rappelle que l'ecriture d'un caractère c'est 'c' et pas "c" |
Le stream prévoit le type char ? pcq j'ai déjà eu la blague avec les AnsiString de C++Builder (oui je sais c'est moins bien que le type string, mais pour utiliser la VCL c'est plus pratique) : il prévoit int et char * mais pas char.
Donc si tu utilises des char il prend ça comme des int, et tu te retrouves avec le code ASCII de ton caractère dans ta chaîne à la place du caractère lui-même
Marsh Posté le 16-12-2002 à 12:12:35
weblook$ a écrit : y a pas une syntaxe toute conne qui permet d'écrire la structure en un seul coup, un peu à l'instar du c: [fwrite(&ma_struct,...) ]? |
Si, c'est ce que t'as donné kjus, mais faut faire gaffe avec ça, ça dépend de ce que t'as dans ta structure...
Marsh Posté le 17-12-2002 à 06:08:40
Taz@PPC a écrit : je rappelle que l'ecriture d'un caractère c'est 'c' et pas "c" |
J'ai failli.
Des restes de mon infection VB sans doute.
Aussi, un cerveau ça marche moins bien à 5h du matin...
Bon, je pense que weblook$ veut ça:
Code :
|
Marsh Posté le 18-12-2002 à 20:22:02
Musaran a écrit :
|
impeccable, thanks
Marsh Posté le 15-12-2002 à 19:19:44
je voudrais pouvoir enregistrer dans un ficheir une structure et ceci en C++.
je n'y arrive pas avec l'opérateur << de la class ofstream.Comment faire?