OVH Cloud OVH Cloud

structure en accés direct

23 réponses
Avatar
TouTi
Bonjour

est-il possible de retrouver la structure des enregistrements (au moins les
types de données et la longueur ) à partir d'un fichier écrit en mode
aléatoire (accés direct) quelconque???? peut être un prog déjà existant???

CAD à partir d'un fichier .dat quelconque, retrouver la structure du style :
Nom as string * 20
Prénom as String * 15
Age as Integer
Adresse as string * 80

Merci

Guy
--

10 réponses

1 2 3
Avatar
jean-marc
"TouTi" <gelapplication[Nospam]@tiscali.fr> wrote in message
news:43789fbe$0$18349$
Bonjour

est-il possible de retrouver la structure des enregistrements (au moins


les
types de données et la longueur ) à partir d'un fichier écrit en mode
aléatoire (accés direct) quelconque???? peut être un prog déjà existant???



Hello,

Non ce n'est pas possible, pour des raisons évidentes.

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Aski
Salutatoi Touti,

Tu as donc déclaré :

"TouTi" <gelapplication[Nospam]@tiscali.fr> wrote in message
news:43789fbe$0$18349$
Bonjour

est-il possible de retrouver la structure des enregistrements (au
moins les types de données et la longueur ) à partir d'un fichier
écrit en mode aléatoire (accés direct) quelconque???? peut être un
prog déjà existant???





Avec un éditeur et avec quelques repères si tu sais ce que tu cherches, tu
devrais pouvoir intuiter la structure puisque la longueur des fiches est
constante et celles des champ le sont aussi.

Aski

,

Non ce n'est pas possible, pour des raisons évidentes.


Avatar
TouTi
Salutatoiaussi,

Avec un éditeur et avec quelques repères si tu sais ce que tu cherches, tu
devrais pouvoir intuiter la structure puisque la longueur des fiches est
constante et celles des champ le sont aussi.



J'avais espéré une autre réponse... avant de me lancer dans cette direction,
je pensais trouvé une solution toute faite pour me dégrossir le boulot.

Merci za vous

--
Guy
Avatar
Aski
Salutatoi TouTi,

Tu as donc déclaré :

Salutatoiaussi,

Avec un éditeur et avec quelques repères si tu sais ce que tu
cherches, tu devrais pouvoir intuiter la structure puisque la
longueur des fiches est constante et celles des champ le sont aussi.



J'avais espéré une autre réponse... avant de me lancer dans cette
direction, je pensais trouvé une solution toute faite pour me
dégrossir le boulot.
Merci za vous



Pas de quoi. Bon courage.
Avatar
Jean-Marc
"TouTi" <gelapplication[Nospam]@libertysurf.fr> a écrit dans le message de
news:dlaif8$5sj$
Salutatoiaussi,
>
> Avec un éditeur et avec quelques repères si tu sais ce que tu cherches,


tu
> devrais pouvoir intuiter la structure puisque la longueur des fiches est
> constante et celles des champ le sont aussi.

J'avais espéré une autre réponse... avant de me lancer dans cette


direction,
je pensais trouvé une solution toute faite pour me dégrossir le boulot.



Hello,

il semble évident qu'il est impossible de faire un tel
programme dans le cas général. Voici un exemple:

00C00G0123ROBERTDUPONT12052003ABCDFGGHI1690475116203200123589
01900D0124ALFREDDURAND01232005KLMNBVCDE1681135987456300452145

Même un humain ne peut pas retrouver le découpage de cela (pour
la très bonne raison que je pourrais imaginer 5 ou 6 découpages
différents ayant tous du sens), alors comment un programme
le pourrait il ?

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;
Avatar
Patrice Henrio
"Jean-Marc" a écrit dans le message de news:
4378e8a6$0$32164$
"TouTi" <gelapplication[Nospam]@libertysurf.fr> a écrit dans le message de
news:dlaif8$5sj$
Salutatoiaussi,
>
> Avec un éditeur et avec quelques repères si tu sais ce que tu cherches,


tu
> devrais pouvoir intuiter la structure puisque la longueur des fiches
> est
> constante et celles des champ le sont aussi.

J'avais espéré une autre réponse... avant de me lancer dans cette


direction,
je pensais trouvé une solution toute faite pour me dégrossir le boulot.



Hello,

il semble évident qu'il est impossible de faire un tel
programme dans le cas général. Voici un exemple:

00C00G0123ROBERTDUPONT12052003ABCDFGGHI1690475116203200123589
01900D0124ALFREDDURAND01232005KLMNBVCDE1681135987456300452145

Même un humain ne peut pas retrouver le découpage de cela (pour
la très bonne raison que je pourrais imaginer 5 ou 6 découpages
différents ayant tous du sens), alors comment un programme
le pourrait il ?

--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ;



La seule chose sûre, c'est que la longueur de chaque enregistrement est un
diviseur de la longueur du fichier ce qui pour un fichier d'un millier
d'enregistrement donne de quoi faire. Par contre si l'on connaît déjà des
infos sur le résultat escompté on peut par tâtonnement arrivé rapidement à
la solution. Une description en Hexa et texte du fichier donne souvent
d'excellent résultat.
Parfois aussi une ouverture sous Excel : un assistant permet de découper des
données en champs.
Bon courage.
Avatar
Aski
Salutatoi Patrice Henrio,

Tu as donc déclaré :
Parfois aussi une ouverture sous Excel : un assistant permet de
découper des données en champs.
Bon courage.



C'est plutôt applicable aux séparateurs (, ou ; par exemple) des fichiers
séquentiels, me semble-t-il.

Aski
Avatar
Patrice Henrio
"Aski" a écrit dans le message de news:

Salutatoi Patrice Henrio,

Tu as donc déclaré :
Parfois aussi une ouverture sous Excel : un assistant permet de
découper des données en champs.
Bon courage.



C'est plutôt applicable aux séparateurs (, ou ; par exemple) des fichiers
séquentiels, me semble-t-il.

Aski



Pas seulement tu peux aussi avoir des champs de longueur fixe.
Avatar
Aski
Salutatoi Patrice Henrio,

Tu as donc déclaré :

"Aski" a écrit dans le message de news:

Salutatoi Patrice Henrio,

Tu as donc déclaré :
Parfois aussi une ouverture sous Excel : un assistant permet de
découper des données en champs.
Bon courage.



C'est plutôt applicable aux séparateurs (, ou ; par exemple) des
fichiers séquentiels, me semble-t-il.

Aski



Pas seulement tu peux aussi avoir des champs de longueur fixe.



Oui, mais sans séparateur, je ne vois pas comment Excel fait pour les
découper, à moins que tu ne le fasses toi-même au cours de l'importation.
Avatar
Fred
Dans le message:,
Aski écrit:

Pas seulement tu peux aussi avoir des champs de longueur fixe.



Oui, mais sans séparateur, je ne vois pas comment Excel fait pour les
découper, à moins que tu ne le fasses toi-même au cours de
l'importation.



Bonjour,
Il s'agit de champs de longueur fixe, mais toujours de type texte.
Dans ce cas, il y a souvant des espaces de remplissage qui aident Excel
à deviner où couper.
J'imagine qu'il peut aussi y avoir des algorithmes de reconnaissance de
motifs (?)
Excel fait une proposition de découpage. L'utilisateur tranche.


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
1 2 3