J'ai une plate-forme intégrée qui est connectée à mon PC Windows via la connexion série. L'application intégrée envoie 532 octets via la connexion. En utilisant HyperTerminal, je peux voir les caractères entrants (non textuels) dans la fenêtre du terminal. Cependant, j'essaye d'enregistrer le flux en tant que fichier binaire. Le problème est que, lorsque je choisis de "recevoir un fichier ...", la boîte de dialogue qui s'ouvre (après avoir demandé un nom de fichier et un emplacement) ne comporte pas de bouton d' arrêt ; ma seule option pour arrêter la réception consiste donc à annuler , qui élimine les données capturées.
Il semble que bien que je n’envoie pas de texte pur, je peux utiliser le menu "Capturer le texte ...". Ensuite, je peux mettre fin manuellement à la réception des données. Il y a cependant deux problèmes: premièrement, les nouvelles données sont ajoutées au fichier existant (s'il en existe un) et ne le remplacent pas. Deuxièmement, le terminal ajoute un octet 0xff à la fin du fichier (signalant la fin du fichier texte).
Alors, comment puis-je enregistrer un flux binaire dans un fichier?