|
Das deutsche QBasic- und FreeBASIC-Forum Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
arduno
Anmeldungsdatum: 12.05.2011 Beiträge: 252
|
Verfasst am: 13.05.2013, 13:00 Titel: Daten einlesen aus Datei in einem Buffer. |
|
|
Hallo, guten Tag.
Ich möchte aus der Bin-Datei Daten einlesen. Sie ist 2048 byte gross.
Wenn ich die ausprinten möchte , kommt nur "-1" .
Woran liegt der Fehler ?
Code: |
#INCLUDE "fbgfx.bi"
Dim Shared As INTEGER xw,yw
Dim Shared ascii_daten As Byte Ptr
ascii_daten=Allocate(2100)
OPEN "z1013-ascii.bin" FOR BINARY As #1
Get #1 ,,ascii_daten[0],2048
Screenres 532,532,32
OPEN CONS FOR OUTPUT AS #2
Cls
DO
IF MULTIKEY( FB.SC_Q ) THEN
For xw=0 To 20
Print #2,ascii_daten[xw]
Next
END IF
SLEEP 5
LOOP UNTIL MULTIKEY(FB.SC_ESCAPE) |
|
|
Nach oben |
|
|
volta
Anmeldungsdatum: 04.05.2005 Beiträge: 1875 Wohnort: D59192
|
Verfasst am: 13.05.2013, 17:51 Titel: |
|
|
Hi,
evtl. sind in der Datei tatsächlich alle Byte -1?
Mit einer Textdatei geht das wunderbar.
Code: | Dim As Integer xw, yw
Dim ascii_daten As Byte Ptr
ascii_daten=Allocate(2100)
Open "wio.bas" For Binary As #1
Get #1 ,,ascii_daten[0],2048
Close #1
ScreenRes 532,532,32
Cls
For xw=0 To 200
Print Chr(ascii_daten[xw]);
Next
Sleep |
_________________ Warnung an Choleriker:
Dieser Beitrag kann Spuren von Ironie & Sarkasmus enthalten.
Zu Risiken & Nebenwirkungen fragen Sie Ihren Therapeuten oder Psychiater. |
|
Nach oben |
|
|
Eternal_pain
Anmeldungsdatum: 08.08.2006 Beiträge: 1783 Wohnort: BW/KA
|
Verfasst am: 13.05.2013, 18:57 Titel: |
|
|
konnte auch keinen direkten Fehler entdecken, funktioniert mit verschiedenen ausprobierten Dateien wunderbar...
würde statt Byte ptr vielleicht zu UByte ptr tendieren...
statt Code: | Get #1 ,,ascii_daten[0],2048 |
hätte ich wohl eher zu Code: | Get #1 ,,*ascii_daten,2048 | geraten.
Funktionstechnisch sollte es aber keinen Unterschied machen... _________________
|
|
Nach oben |
|
|
arduno
Anmeldungsdatum: 12.05.2011 Beiträge: 252
|
Verfasst am: 13.05.2013, 20:50 Titel: |
|
|
Jup, danke. UByte das wars.
Danke
Gruss |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|