enfin presque. l'adresse corespond au n° d'enregistrement dans un fichier avec random.
je travail à faire un serveur de fichier sequentiel indexé.
les solutions que vous m'avez données me permette d'avancer à grands pas.
Je pense à une dernière question: Est-il possible de creer un type (structure en C) en cours d'execution. En fait je stock sur mon serveur les nom et les tailles des champs dans un fichier, de ce fichier il faudrait que je puisse creer le type avec les infos du fichier.
Avez vous une ou plusieurs idées ?
Marc
- www.gelase.org "Jean-marc" a écrit dans le message de news: 4ae880a1$0$2847$
Jacques93 wrote:
Marc a écrit :
Bonjour,
Est il possible, et comment, de passer un type avec winsock ?
du style
Public Type IndexAnnuaireCP CP As String * 50 Adresse As String * 10 End Type
Drôle de pays tout de même, adresse sur 10, Code Postal sur 50 ??? Les facteurs vont avoir du boulot ;-)
Les fabricants d'enveloppes doivent aussi faire des formats spéciaux:
+---------------------------------------------------------------+ | | | ..... | | . G . | | . G . | | ..... | | | | Mr Jean Dupont | | 12345688228526974226325684623518395513848, Rue des tamaris | | B - BizzarrVille - Bizzarland | | | +---------------------------------------------------------------+
enfin presque.
l'adresse corespond au n° d'enregistrement dans un fichier avec random.
je travail à faire un serveur de fichier sequentiel indexé.
les solutions que vous m'avez données me permette d'avancer à grands pas.
Je pense à une dernière question:
Est-il possible de creer un type (structure en C) en cours d'execution.
En fait je stock sur mon serveur les nom et les tailles des champs dans un
fichier, de ce fichier il faudrait que je puisse creer le type avec les
infos du fichier.
Avez vous une ou plusieurs idées ?
Marc
contact@gelase.org - www.gelase.org
"Jean-marc" <jm@nowhere.invalid> a écrit dans le message de news:
4ae880a1$0$2847$ba620e4c@news.skynet.be...
Jacques93 wrote:
Marc a écrit :
Bonjour,
Est il possible, et comment, de passer un type avec winsock ?
du style
Public Type IndexAnnuaireCP
CP As String * 50
Adresse As String * 10
End Type
Drôle de pays tout de même, adresse sur 10, Code Postal sur 50 ???
Les facteurs vont avoir du boulot ;-)
Les fabricants d'enveloppes doivent aussi faire des formats
spéciaux:
+---------------------------------------------------------------+
| |
| ..... |
| . G . |
| . G . |
| ..... |
| |
| Mr Jean Dupont |
| 12345688228526974226325684623518395513848, Rue des tamaris |
| B - BizzarrVille - Bizzarland |
| |
+---------------------------------------------------------------+
enfin presque. l'adresse corespond au n° d'enregistrement dans un fichier avec random.
je travail à faire un serveur de fichier sequentiel indexé.
les solutions que vous m'avez données me permette d'avancer à grands pas.
Je pense à une dernière question: Est-il possible de creer un type (structure en C) en cours d'execution. En fait je stock sur mon serveur les nom et les tailles des champs dans un fichier, de ce fichier il faudrait que je puisse creer le type avec les infos du fichier.
Avez vous une ou plusieurs idées ?
Marc
- www.gelase.org "Jean-marc" a écrit dans le message de news: 4ae880a1$0$2847$
Jacques93 wrote:
Marc a écrit :
Bonjour,
Est il possible, et comment, de passer un type avec winsock ?
du style
Public Type IndexAnnuaireCP CP As String * 50 Adresse As String * 10 End Type
Drôle de pays tout de même, adresse sur 10, Code Postal sur 50 ??? Les facteurs vont avoir du boulot ;-)
Les fabricants d'enveloppes doivent aussi faire des formats spéciaux:
+---------------------------------------------------------------+ | | | ..... | | . G . | | . G . | | ..... | | | | Mr Jean Dupont | | 12345688228526974226325684623518395513848, Rue des tamaris | | B - BizzarrVille - Bizzarland | | | +---------------------------------------------------------------+
Je pense à une dernière question: Est-il possible de creer un type (structure en C) en cours d'execution.
Non, ni en VB ni en C d'ailleurs, et pour des raisons évidentes: il faudrait alors que le prgramme génère à l'exécution du code pour manipuler le nouveau type ...
En fait je stock sur mon serveur les nom et les tailles des champs dans un fichier, de ce fichier il faudrait que je puisse creer le type avec les infos du fichier.
ok.
Avez vous une ou plusieurs idées ?
Oui. Il te suffit de créer une chaine de taille égale à la somme des tailles des champs et à écrire les champs aux bonnes positions.
Tu caches tout ça dans une couche un peu abstraite, bien sur.
Je pense à une dernière question:
Est-il possible de creer un type (structure en C) en cours
d'execution.
Non, ni en VB ni en C d'ailleurs, et pour des raisons évidentes:
il faudrait alors que le prgramme génère à l'exécution du code
pour manipuler le nouveau type ...
En fait je stock sur mon serveur les nom et les tailles
des champs dans un fichier, de ce fichier il faudrait que je puisse
creer le type avec les infos du fichier.
ok.
Avez vous une ou plusieurs idées ?
Oui.
Il te suffit de créer une chaine de taille égale à la somme
des tailles des champs et à écrire les champs aux bonnes positions.
Tu caches tout ça dans une couche un peu abstraite, bien sur.
Je pense à une dernière question: Est-il possible de creer un type (structure en C) en cours d'execution.
Non, ni en VB ni en C d'ailleurs, et pour des raisons évidentes: il faudrait alors que le prgramme génère à l'exécution du code pour manipuler le nouveau type ...
En fait je stock sur mon serveur les nom et les tailles des champs dans un fichier, de ce fichier il faudrait que je puisse creer le type avec les infos du fichier.
ok.
Avez vous une ou plusieurs idées ?
Oui. Il te suffit de créer une chaine de taille égale à la somme des tailles des champs et à écrire les champs aux bonnes positions.
Tu caches tout ça dans une couche un peu abstraite, bien sur.
Je pense à une dernière question: Est-il possible de creer un type (structure en C) en cours d'execution.
Non, ni en VB ni en C d'ailleurs, et pour des raisons évidentes: il faudrait alors que le prgramme génère à l'exécution du code pour manipuler le nouveau type ...
Pas tout à fait d'accord, mais c'est relativement lourd à mettre en oeuvre. Nous avons réussi, je dis nous sans pédanterie, nous étions plusieurs, il y a quelques années, à gérer en VB des fichiers Isam Microfocus, dont la description originale était en Cobol Microsoft (Si si, il a existé). Ce qui implique des formats de données inconnus de VB (COMP-0, Comp-3 (très intéressant), Comp-5, Comp-X), avec enregistrements de longueur variable, tout cela en séquentiel indexé.
Ceci, dans une première phase, avec un .ini décrivant les divers enregistrements et types de champs, ainsi que leur taille.
Cela suppose toutefois de connaitre les différentes structures que l'on peut rencontrer.
J'avais participé précédemment aux mêmes genres de blagues en migrant compilateur, et gestion de fichier de Dibol sous AIX, vers SCO Unix et MS-DOS.
Dans tous les cas, ce fut une impasse, pas tellement en terme technique, mais en terme de coût. Mais je parle ici de migration.
Si on part de zéro, je me rappelle avoir lu, mais je ne sais plus où, que l'important n'est pas l'algorithme, mais comment on structure ses données
--
Cordialement,
Jacques.
Jean-marc a écrit :
Marc wrote:
Merci à tous les deux,
Je pense à une dernière question:
Est-il possible de creer un type (structure en C) en cours
d'execution.
Non, ni en VB ni en C d'ailleurs, et pour des raisons évidentes:
il faudrait alors que le prgramme génère à l'exécution du code
pour manipuler le nouveau type ...
Pas tout à fait d'accord, mais c'est relativement lourd à mettre en
oeuvre. Nous avons réussi, je dis nous sans pédanterie, nous étions
plusieurs, il y a quelques années, à gérer en VB des fichiers Isam
Microfocus, dont la description originale était en Cobol Microsoft (Si
si, il a existé). Ce qui implique des formats de données inconnus de VB
(COMP-0, Comp-3 (très intéressant), Comp-5, Comp-X), avec
enregistrements de longueur variable, tout cela en séquentiel indexé.
Ceci, dans une première phase, avec un .ini décrivant les divers
enregistrements et types de champs, ainsi que leur taille.
Cela suppose toutefois de connaitre les différentes structures que l'on
peut rencontrer.
J'avais participé précédemment aux mêmes genres de blagues en migrant
compilateur, et gestion de fichier de Dibol sous AIX, vers SCO Unix et
MS-DOS.
Dans tous les cas, ce fut une impasse, pas tellement en terme technique,
mais en terme de coût. Mais je parle ici de migration.
Si on part de zéro, je me rappelle avoir lu, mais je ne sais plus où,
que l'important n'est pas l'algorithme, mais comment on structure ses
données
Je pense à une dernière question: Est-il possible de creer un type (structure en C) en cours d'execution.
Non, ni en VB ni en C d'ailleurs, et pour des raisons évidentes: il faudrait alors que le prgramme génère à l'exécution du code pour manipuler le nouveau type ...
Pas tout à fait d'accord, mais c'est relativement lourd à mettre en oeuvre. Nous avons réussi, je dis nous sans pédanterie, nous étions plusieurs, il y a quelques années, à gérer en VB des fichiers Isam Microfocus, dont la description originale était en Cobol Microsoft (Si si, il a existé). Ce qui implique des formats de données inconnus de VB (COMP-0, Comp-3 (très intéressant), Comp-5, Comp-X), avec enregistrements de longueur variable, tout cela en séquentiel indexé.
Ceci, dans une première phase, avec un .ini décrivant les divers enregistrements et types de champs, ainsi que leur taille.
Cela suppose toutefois de connaitre les différentes structures que l'on peut rencontrer.
J'avais participé précédemment aux mêmes genres de blagues en migrant compilateur, et gestion de fichier de Dibol sous AIX, vers SCO Unix et MS-DOS.
Dans tous les cas, ce fut une impasse, pas tellement en terme technique, mais en terme de coût. Mais je parle ici de migration.
Si on part de zéro, je me rappelle avoir lu, mais je ne sais plus où, que l'important n'est pas l'algorithme, mais comment on structure ses données