006
21.08.2006, 18:23 Uhr
Yadgar
|
High!
Zitat von FloSoft: |
hi, also
weiß nicht wie du prüfst ob get schiefläuft oder so. jedenfalls wird wenn ein Wert Größer 127 gefunden wird der wert bei signed char eben negativ, wenn du prüfst ob get einen positiven wert zurückliefert, dann geht das so natürlich schief. prüf lieber mit den jeweiligen funktionen auf eof bzw err. ansonsten einfach nach unsigned casten bzw direkt unsigned benutzen zum einlesen. dann zeigt auch der debugger den richtigen wert
|
Explizit prüfe ich überhaupt nicht, es gibt auch keine Fehlermeldung, aber ich lasse einen Zähler mitlaufen, der alle drei eingelesene Bytes (=Blue, Green, Red) inkrementiert und nach Abschluss des Einlesens angezeigt wird. Und da bekomme ich halt immer den Wert 1197076 (statt 1409 x 1403 = 1976827)! Anscheinend interpretiert der Compiler den ersten eingelesenen Wert über 127 als EOF...
Bis bald im Khyberspace!
Yadgar -- Flagmaker - ein Programmier-Blog |