[46 lignes de citation]
J'en suis arrivé à la même conclusion : les données stockées ne seront
pas portables d'une plateforme à une autre.
j'en suis malheureusement
arrivé à utiliser le stockage binaire parce que je n'ai pas trouvé
comment stocker et relire 2 chaines de caractères consécutives de façon
simple avec iostream en "mode texte".
[46 lignes de citation]
J'en suis arrivé à la même conclusion : les données stockées ne seront
pas portables d'une plateforme à une autre.
j'en suis malheureusement
arrivé à utiliser le stockage binaire parce que je n'ai pas trouvé
comment stocker et relire 2 chaines de caractères consécutives de façon
simple avec iostream en "mode texte".
[46 lignes de citation]
J'en suis arrivé à la même conclusion : les données stockées ne seront
pas portables d'une plateforme à une autre.
j'en suis malheureusement
arrivé à utiliser le stockage binaire parce que je n'ai pas trouvé
comment stocker et relire 2 chaines de caractères consécutives de façon
simple avec iostream en "mode texte".
T'es sûr de ne pas vouloir aussi citer l'intégralité des messages
parus ici en 2005 ?
:-(
J'en suis arrivé à la même conclusion : les données stockées ne seront
pas portables d'une plateforme à une autre.
Même pas d'une version à l'autre de ton compilo, en fait.
Tiens, une question subsidiaire :
Imaginons un compilateur qui stocke un booléen dans un octet, en
prenant comme valeur le n-ième bit, n étant choisi entre 0 et 7 au
démarrage du programme. En d'autres termes, la représentation binaire
d'un bool varie à chaque démarrage.
Un tel compilo serait-il conforme ?
Quid du lien que je t'ai donné ?
T'es sûr de ne pas vouloir aussi citer l'intégralité des messages
parus ici en 2005 ?
:-(
J'en suis arrivé à la même conclusion : les données stockées ne seront
pas portables d'une plateforme à une autre.
Même pas d'une version à l'autre de ton compilo, en fait.
Tiens, une question subsidiaire :
Imaginons un compilateur qui stocke un booléen dans un octet, en
prenant comme valeur le n-ième bit, n étant choisi entre 0 et 7 au
démarrage du programme. En d'autres termes, la représentation binaire
d'un bool varie à chaque démarrage.
Un tel compilo serait-il conforme ?
Quid du lien que je t'ai donné ?
T'es sûr de ne pas vouloir aussi citer l'intégralité des messages
parus ici en 2005 ?
:-(
J'en suis arrivé à la même conclusion : les données stockées ne seront
pas portables d'une plateforme à une autre.
Même pas d'une version à l'autre de ton compilo, en fait.
Tiens, une question subsidiaire :
Imaginons un compilateur qui stocke un booléen dans un octet, en
prenant comme valeur le n-ième bit, n étant choisi entre 0 et 7 au
démarrage du programme. En d'autres termes, la représentation binaire
d'un bool varie à chaque démarrage.
Un tel compilo serait-il conforme ?
Quid du lien que je t'ai donné ?
J'en arrive à me demander comment les programmes c++
stockent les données sur disque !
J'en arrive à me demander comment les programmes c++
stockent les données sur disque !
J'en arrive à me demander comment les programmes c++
stockent les données sur disque !
Alain Cabiran wrote:J'en arrive à me demander comment les programmes c++
stockent les données sur disque !
En enfilant des octets. A l'appli de voir ensuite ce qu'elle en fait. Et
ça, ça regarde pas trop le compilo.
Alain Cabiran wrote:
J'en arrive à me demander comment les programmes c++
stockent les données sur disque !
En enfilant des octets. A l'appli de voir ensuite ce qu'elle en fait. Et
ça, ça regarde pas trop le compilo.
Alain Cabiran wrote:J'en arrive à me demander comment les programmes c++
stockent les données sur disque !
En enfilant des octets. A l'appli de voir ensuite ce qu'elle en fait. Et
ça, ça regarde pas trop le compilo.
comment, ie quel sont les moyens mis en oeuvre, par les programmeurs
qui lisent ce forum, pour stocker leurs données sur disque ?
comment, ie quel sont les moyens mis en oeuvre, par les programmeurs
qui lisent ce forum, pour stocker leurs données sur disque ?
comment, ie quel sont les moyens mis en oeuvre, par les programmeurs
qui lisent ce forum, pour stocker leurs données sur disque ?
En enfilant des octets. A l'appli de voir ensuite ce qu'elle en fait. Et
ça, ça regarde pas trop le compilo.
très drôle, vraiment.
j'ai touché pendant pas mal de temps à turbo pascal puis à delphi
En enfilant des octets. A l'appli de voir ensuite ce qu'elle en fait. Et
ça, ça regarde pas trop le compilo.
très drôle, vraiment.
j'ai touché pendant pas mal de temps à turbo pascal puis à delphi
En enfilant des octets. A l'appli de voir ensuite ce qu'elle en fait. Et
ça, ça regarde pas trop le compilo.
très drôle, vraiment.
j'ai touché pendant pas mal de temps à turbo pascal puis à delphi
que les programmeurs c++ utilisent systématiquement des toolkits
extérieurs ?
qu'il ne stockent que des fichiers textes ?
que les programmeurs c++ utilisent systématiquement des toolkits
extérieurs ?
qu'il ne stockent que des fichiers textes ?
que les programmeurs c++ utilisent systématiquement des toolkits
extérieurs ?
qu'il ne stockent que des fichiers textes ?
Alain Cabiran writes:comment, ie quel sont les moyens mis en oeuvre, par les
programmeurs qui lisent ce forum, pour stocker leurs données
sur disque ?
Je ne m'occupe pas de ca personnellement, mais les gens qui le
font chez nous font des fichiers qui sont lisibles sur
l'ensemble de nos plateformes (petit et grand boutiens, 32 et
64 bits) et on a de la compatibilite dans les deux sens pour
autant qu'on n'utilise pas de nouveaux objets.
A priori un format binaire a ete defini et est parse byte par
byte (vraissemblablement octet par octet, on ne supporte pas
des machines bizarre de ce point de vue) et son extensibilite
est prevue d'une maniere un peu meilleure que simplement avec
un numero de version (mais je ne connais pas les details).
C'est d'ailleur la seule maniere (definir un format en
prevoyant des possibilites d'evolution, puis le parser; le
format ne doit pas etre forcement binaire) qui est robuste et
a l'epreuve du temps. C'est pas tres complique, il faut juste
etre prevoyant (autrement dit s'etre plante une ou deux fois
avant ou etre capable de recuperer l'experience de ceux qui
sont deja passe par la).
Parser, c'est pas complique non plus. Il faut juste ne pas
couper les coins et supposer que le fichier est correct a
priori.
Alain Cabiran <pasdespam@club-internet.fr> writes:
comment, ie quel sont les moyens mis en oeuvre, par les
programmeurs qui lisent ce forum, pour stocker leurs données
sur disque ?
Je ne m'occupe pas de ca personnellement, mais les gens qui le
font chez nous font des fichiers qui sont lisibles sur
l'ensemble de nos plateformes (petit et grand boutiens, 32 et
64 bits) et on a de la compatibilite dans les deux sens pour
autant qu'on n'utilise pas de nouveaux objets.
A priori un format binaire a ete defini et est parse byte par
byte (vraissemblablement octet par octet, on ne supporte pas
des machines bizarre de ce point de vue) et son extensibilite
est prevue d'une maniere un peu meilleure que simplement avec
un numero de version (mais je ne connais pas les details).
C'est d'ailleur la seule maniere (definir un format en
prevoyant des possibilites d'evolution, puis le parser; le
format ne doit pas etre forcement binaire) qui est robuste et
a l'epreuve du temps. C'est pas tres complique, il faut juste
etre prevoyant (autrement dit s'etre plante une ou deux fois
avant ou etre capable de recuperer l'experience de ceux qui
sont deja passe par la).
Parser, c'est pas complique non plus. Il faut juste ne pas
couper les coins et supposer que le fichier est correct a
priori.
Alain Cabiran writes:comment, ie quel sont les moyens mis en oeuvre, par les
programmeurs qui lisent ce forum, pour stocker leurs données
sur disque ?
Je ne m'occupe pas de ca personnellement, mais les gens qui le
font chez nous font des fichiers qui sont lisibles sur
l'ensemble de nos plateformes (petit et grand boutiens, 32 et
64 bits) et on a de la compatibilite dans les deux sens pour
autant qu'on n'utilise pas de nouveaux objets.
A priori un format binaire a ete defini et est parse byte par
byte (vraissemblablement octet par octet, on ne supporte pas
des machines bizarre de ce point de vue) et son extensibilite
est prevue d'une maniere un peu meilleure que simplement avec
un numero de version (mais je ne connais pas les details).
C'est d'ailleur la seule maniere (definir un format en
prevoyant des possibilites d'evolution, puis le parser; le
format ne doit pas etre forcement binaire) qui est robuste et
a l'epreuve du temps. C'est pas tres complique, il faut juste
etre prevoyant (autrement dit s'etre plante une ou deux fois
avant ou etre capable de recuperer l'experience de ceux qui
sont deja passe par la).
Parser, c'est pas complique non plus. Il faut juste ne pas
couper les coins et supposer que le fichier est correct a
priori.
(Mais les machines Unix courantes ainsi que les machines Windows
utilisent tous le format IEEE. Il suffit donc d'utiliser l'image
comme une suite d'octets, dans un ordre prédéfini, si ça suffit
comme portabilité.)
(Mais les machines Unix courantes ainsi que les machines Windows
utilisent tous le format IEEE. Il suffit donc d'utiliser l'image
comme une suite d'octets, dans un ordre prédéfini, si ça suffit
comme portabilité.)
(Mais les machines Unix courantes ainsi que les machines Windows
utilisent tous le format IEEE. Il suffit donc d'utiliser l'image
comme une suite d'octets, dans un ordre prédéfini, si ça suffit
comme portabilité.)
J'en suis arrivé à la même conclusion : les données stockées
ne seront pas portables d'une plateforme à une autre.
j'en suis malheureusement arrivé à utiliser le stockage
binaire parce que je n'ai pas trouvé comment stocker et relire
2 chaines de caractères consécutives de façon simple avec
iostream en "mode texte".
exemple :
1 5 chaine n°1 45 chaine 2 3 1 c1 5 d, e 3 f
codé en réalité comme ceci :
1 5 "chaine n°1" 45 "chaine 2" 2 3 1 "c1" 5 "d, e" 3 "f"
j'ai mis des guillemets juste pour séparer les chaines. mais
du fait qu'elles n'ont pas de contraintes de caractères, je ne
vois pas quoi utiliser comme séparateur...
j'ai jeté un coup d'oeil à qt, gtk, wxwindows, mysql, gdbm
mais en suis revenu, beaucoup de boulot pour un si petit
programme, je me suis rabattu vers ncurses, simple et
suffisant pour l'instant. "Malheureusement" contrairement aux
autres libs citées, la gestion des entrées/sorties disque se
fait par la stl qui ne propose rien de portable.
J'en suis arrivé à la même conclusion : les données stockées
ne seront pas portables d'une plateforme à une autre.
j'en suis malheureusement arrivé à utiliser le stockage
binaire parce que je n'ai pas trouvé comment stocker et relire
2 chaines de caractères consécutives de façon simple avec
iostream en "mode texte".
exemple :
1 5 chaine n°1 45 chaine 2 3 1 c1 5 d, e 3 f
codé en réalité comme ceci :
1 5 "chaine n°1" 45 "chaine 2" 2 3 1 "c1" 5 "d, e" 3 "f"
j'ai mis des guillemets juste pour séparer les chaines. mais
du fait qu'elles n'ont pas de contraintes de caractères, je ne
vois pas quoi utiliser comme séparateur...
j'ai jeté un coup d'oeil à qt, gtk, wxwindows, mysql, gdbm
mais en suis revenu, beaucoup de boulot pour un si petit
programme, je me suis rabattu vers ncurses, simple et
suffisant pour l'instant. "Malheureusement" contrairement aux
autres libs citées, la gestion des entrées/sorties disque se
fait par la stl qui ne propose rien de portable.
J'en suis arrivé à la même conclusion : les données stockées
ne seront pas portables d'une plateforme à une autre.
j'en suis malheureusement arrivé à utiliser le stockage
binaire parce que je n'ai pas trouvé comment stocker et relire
2 chaines de caractères consécutives de façon simple avec
iostream en "mode texte".
exemple :
1 5 chaine n°1 45 chaine 2 3 1 c1 5 d, e 3 f
codé en réalité comme ceci :
1 5 "chaine n°1" 45 "chaine 2" 2 3 1 "c1" 5 "d, e" 3 "f"
j'ai mis des guillemets juste pour séparer les chaines. mais
du fait qu'elles n'ont pas de contraintes de caractères, je ne
vois pas quoi utiliser comme séparateur...
j'ai jeté un coup d'oeil à qt, gtk, wxwindows, mysql, gdbm
mais en suis revenu, beaucoup de boulot pour un si petit
programme, je me suis rabattu vers ncurses, simple et
suffisant pour l'instant. "Malheureusement" contrairement aux
autres libs citées, la gestion des entrées/sorties disque se
fait par la stl qui ne propose rien de portable.