OVH Cloud OVH Cloud

lecture fichier hexa

4 réponses
Avatar
studio102
bonjour

j'ai un fichier hexa d'un volume relativement important=20
(environ 20 Mo).
j'ai besoin de r=E9cup=E9rer le contenu de ce fichier=20
par "tranche" de 236 octets que je souhaite int=E9grer dans=20
une table.
cette table serait d=E9finie avec deux champs : un champ de=20
num=E9rotation automatique et un deuxi=E8me champ dans lequel=20
je mettrai ces 236 octets.

Je n'ai pas r=E9ussi =E0 le faire avec la fonction d'import de=20
fichier.
Quelqu'un peut-il me donner la marche =E0 suivre ?

Merci d'avance

4 réponses

Avatar
Raymond [mvp]
Bonsoir.

Tu parles de fichier Hexa. est-ce un vrai fichier hexa dans lequel il y a du
8 bits avec du 4 bits mélangés ? ou est-ce que des caractères ascii à 8 bits
? après le 236e octet y-a-t-il un 0D0A pour la fin d'enregistrement ou
est-ce que tout se suit sur 20MO ? si tu as un 0D0A tu devrais pouvoir
l'importer par l'import normal de fichier texte longueur fixe. as-tu fais un
essai d'import manuel texte longueur fixe ?
si l'import manuel ne fonctionne pas , l'import par vba non plus. il faudra
peut-être voir avec les objets FileSystemObjects (
http://access.seneque.free.fr/read.htm ) qui permettent de lire un nombre
de caractères définis (tu peux lire 236 caractères à la fois).
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"studio102" a écrit dans le message de
news:60f901c492bb$95735600$
bonjour

j'ai un fichier hexa d'un volume relativement important
(environ 20 Mo).
j'ai besoin de récupérer le contenu de ce fichier
par "tranche" de 236 octets que je souhaite intégrer dans
une table.
cette table serait définie avec deux champs : un champ de
numérotation automatique et un deuxième champ dans lequel
je mettrai ces 236 octets.

Je n'ai pas réussi à le faire avec la fonction d'import de
fichier.
Quelqu'un peut-il me donner la marche à suivre ?

Merci d'avance
Avatar
studio102
j'ai essayé l'import texte manuel avec longueur fixe sans
résultat, y compris avec les différents types de codage.
Il n'y a pas d'0D0A de séparation.

Si tu veux, je peux t'envoyer un échantillon pour que tu
puisse y jeter un oeil
Avatar
Raymond [mvp]
Bonjour.

oui, je veux bien mais je serai absent toute la journée et je ne pourrai
l'étudier que demain.

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"studio102" a écrit dans le message de
news:016901c492ca$f0baa770$

j'ai essayé l'import texte manuel avec longueur fixe sans
résultat, y compris avec les différents types de codage.
Il n'y a pas d'0D0A de séparation.

Si tu veux, je peux t'envoyer un échantillon pour que tu
puisse y jeter un oeil
Avatar
Raymond [mvp]
Bonsoir.

J'ai regardé ton fichier qui est inexploitable sous access.
Quand on épluche sous éditeur hexadécimal on s'aperçoit qu'il y a des
données 4 bits incluses. dans tous les enregistrements (si on peut parler
ainsi) il y a des valeurs de 00 à 1F. ces valeurs combinées peuvent très
bien tomber par hasard sur le code de fin de fichier et on ne pourra jamais
aller au bout de la lecture.
sinon les caractères sont bien des caractères ascii normaux sur
l'échantillon.
je vais essayer de lire en basic "de bas niveau" demain, je te tiens au
courant.

Raymond

--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum