Lecture fichier binaire

dimeo Messages postés 2 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 27 mars 2010 - 21 mars 2010 à 18:49
jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 - 27 mars 2010 à 11:51
Bonjour à vous,
je débute sur Delphi et avance à tatons pour mon logiciel :
je désire récupérer une trame codée en binaire sur un port RS232 et la décoder pour la retraiter.

problème : la lecture de la trame est incomplète et je ne comprend pas pourquoi ?? sur une autre trame en ASCII, elle est complète.

je ne pense pas utiliser la meilleur méthode mais vu qu'elle marche en ASCII, pourquoi pas en binaire ?

l'ouverture même d'un fichier binaire enregistré en .txt dans un memo ne fonctionne pas..

mon code d'acquisition :
opencom('COM3:baud=2400 parity=N data=8 stop=1');
b:=readstring();
memo3.Lines.Add(b);

mon code d'ouverture de fichier :
opendialog1.Execute;
s:=opendialog1.FileName;
memo1.Lines.LoadFromFile(s);

j'ai du rater un truc de base de l'informatique...désolé

3 réponses

jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
22 mars 2010 à 09:37
salut
quel composant utilise-tu? pour lire ta trame?
il est probable qu'il arrête la communication au premier caractère #1 rencontrer.
@+
jlen
0
dimeo Messages postés 2 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 27 mars 2010
27 mars 2010 à 09:07
euuuhh composant ?
j'utilise un dll : rscomdec avec les fonctions "opencom" et "readstring"
0
jlen100 Messages postés 1606 Date d'inscription samedi 10 juillet 2004 Statut Membre Dernière intervention 25 juillet 2014 13
27 mars 2010 à 11:51
utilise plutôt la fonction READBYTE qui retourne un octet en effet READSTRING s'arrête dés qu'elle trouve un CR
0