| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für PTC CREO |
Autor
|
Thema: Grosses Lisp-Problem (499 mal gelesen)
|
gesch Mitglied Konstrukteur
Beiträge: 18 Registriert: 24.04.2003
|
erstellt am: 30. Nov. 2004 17:01 <-- editieren / zitieren --> Unities abgeben:
Hallo Lisp-Experten! ich schreibe gerade ein Lisp-Makro, welches Binaerdateien auswertet. Jetzt scheitert das Projekt leider direkt schon am Anfang: Sobald ein Zeichen mit dem Ascii-Wert 255 aus der Datei gelesen wird, liefert die Funktion read-byte nur noch 255 fuer alle weiteren Leseaufrufe zurueck. Wie kann ich das Problem loesen. Ich versteh das nicht! In "c" ist das ueberhaupt kein Problem. Im Anhang ein ZIP-File, welches das Lisp-File und eine Beispiel-Binaerdatei enthaelt. Bitte helft mir weiter - mein Projekt haengt sonst in der Luft! Danke im Voraus!!! gesch Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
clausb Ehrenmitglied V.I.P. h.c.
Beiträge: 2914 Registriert: 20.12.2000 Ich schreibe das hier in meiner Freizeit und spreche weder für meinen Arbeitgeber noch für andere Firmen. Mehr Unsinn von mir unter clausbrod.de.
|
erstellt am: 30. Nov. 2004 18:20 <-- editieren / zitieren --> Unities abgeben: Nur für gesch
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 01. Dez. 2004 13:05 <-- editieren / zitieren --> Unities abgeben: Nur für gesch
Zitat: Original erstellt von clausb: Offenbar interpretiert read-byte die 255 als "end of file".
EOF ist es aber auch nicht. Vielmehr wird der Stream bei "255" offensichtlich nicht wie bei allen anderen Werten um ein Element verkürzt und die Schleife könnte endlos laufen, wenn sie nicht durch f_length eingebremst würde Versuch mal, die Binärdatei schon als (unsigned-byte 8) zu erzeugen (wenn das von deinen anderen Anforderungen geht!), vielleicht wird dann das Zeichen nicht interpretiert und brav eingelesen ------------------ meine LISP-Makros sind auf Heikos Hilfeseite Grüße aus Wien Walter DC4 Technisches Büro GmbH Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Dieter Kotsch Mitglied
Beiträge: 311 Registriert: 10.08.2002
|
erstellt am: 01. Dez. 2004 13:24 <-- editieren / zitieren --> Unities abgeben: Nur für gesch
|
Walter Geppert Moderator Frank und Frei
Beiträge: 2143 Registriert: 12.12.2000 Konstruktion von Sondermaschinen, Montageautomaten, Meß- und Prüfeinrichtungen, Vorrichtungen und Produktentwicklung mit Creo Elements/Direct Modeling 20.4, AdvancedDesign, Surfacing, Simulate, SolidPower, ModelManager auf HP ZBook 17 G4, Windows 10 Pro 64
|
erstellt am: 01. Dez. 2004 13:32 <-- editieren / zitieren --> Unities abgeben: Nur für gesch
|