1024 Byte in eine Bank laden.

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

funkheld

Betreff: 1024 Byte in eine Bank laden.

BeitragMo, Aug 29, 2016 20:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, guten Tag.

Wie kann ich bitte 1024 Byte in eine Bank reinladen.
Code: [AUSKLAPPEN]

global bank:TBank = CreateBank(4096)
global bank_adr:byte Ptr = byte Ptr(BankBuf(bank))


Die Datei ist im Bin-Format.

Danke.
GRuss

BladeRunner

Moderator

BeitragMo, Aug 29, 2016 21:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich empfehle die Lektüre der Hilfe zu Streams, im speziellen TStream und seiner Methoden.
Edit: Auch BRL.FileSystem ist interessant.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

funkheld

BeitragMo, Aug 29, 2016 22:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Na, das ist ja eine komische wichse mit einer Datei laden in eine Bank?

Da find ich nichts vernünftiges.

Danke.
Gruss

BladeRunner

Moderator

BeitragMo, Aug 29, 2016 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann gäbe es noch die Möglichkeit die Bank direkt beim einladen zu erstellen. Dann wird sie allerdings so groß wie das einzuladende File dimensioniert - du hast ja aber eine größere Bank vorgesehen.

Aber auch das wäre kein Problem, da man ein Bank resizen kann.
Die Hilfe weiss auch dazu einiges zu berichten Smile

Edit: Stichwort hier: brl.bank.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

funkheld

BeitragMo, Aug 29, 2016 23:12
Antworten mit Zitat
Benutzer-Profile anzeigen
----Bank resizen----, danke das funktioniert wunderbar.

Gruss

FireballFlame

BeitragDi, Aug 30, 2016 4:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Falls die Datei größer als 1024 byte ist, ist es aber nicht die beste Lösung, die ganze Datei einzulesen, nur um dann die Bank danach auf die richtige Größe zu bringen. Dann würde ich ja lieber mit TBank.Read arbeiten oder mit TStream.ReadBytes - dort kann man genau angeben, wieviele Bytes man aus der Datei lesen möchte.
PC: Intel Core i7 @ 4x2.93GHz | 6 GB RAM | Nvidia GeForce GT 440 | Desktop 2x1280x1024px | Windows 7 Professional 64bit
Laptop: Intel Core i7 @ 4x2.00GHz | 8 GB RAM | Nvidia GeForce GT 540M | Desktop 1366x768px | Windows 7 Home Premium 64bit
 

funkheld

BeitragDi, Aug 30, 2016 10:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja danke.
Bei TBank.Read kann man wohl zuerst eine Bank erstellen und dann einlesen, oder wird die hier auch als neue Bank erstellt?
Gruss

BladeRunner

Moderator

BeitragDi, Aug 30, 2016 11:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hätte da einen ganz verwegenen Vorschlag:
Ausprobieren!
Eigentlich sollte aber das Studium der Hilfe dir für die Antwort reichen, ob die Methode Read eine vorher erstellte Bank benötigt oder nicht.

FBF: Stimme dir zu, ich wollte nur zeigen dass es da mannigfaltige Möglichkeiten gibt, wenn man denn im Selbststudium mal was ausprobiert oder die Hilfe liest und daraus Wissen gewinnt.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

funkheld

BeitragDi, Aug 30, 2016 13:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmmm.., es kommt hier im Stream eine Fehlermeldung:

Code: [AUSKLAPPEN]

global bank:TBank = CreateBank(33000)
ReadBank( bank,"d:/blitzmax/daten/charset1.bin",0,1024 )


Danke.
Gruss
  • Zuletzt bearbeitet von funkheld am Di, Aug 30, 2016 18:09, insgesamt einmal bearbeitet

Mathias-Kwiatkowski

BeitragDi, Aug 30, 2016 13:31
Antworten mit Zitat
Benutzer-Profile anzeigen
hättest du bei mir auf seite geschaut wüsstest du es Wink

dort findest du wie man etwas in einer bank lädt dabei spielt es keine rolle ob es ein bild oder eine andere datei ist.

http://projektworks.de/maxbase...amp;gid=19
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

BladeRunner

Moderator

BeitragDi, Aug 30, 2016 13:46
Antworten mit Zitat
Benutzer-Profile anzeigen
funkheld hat Folgendes geschrieben:
Hmmm.., es kommt hier im Stream eine Fehlermeldung:

Code: [AUSKLAPPEN]

global bank:TBank = CreateBank(33000)
global bank_adr:byte Ptr = byte Ptr(BankBuf(bank))
ReadBank( bank,"d:/blitzmax/daten/charset1.bin",0,1024 )


Danke.
Gruss

Wenn man Fehler hat ist es sinnig anzugeben welche und in welcher Zeile. Hellsehen können die wenigsten und in deinem Interesse ist es sinnvoll möglichst viel Info zu geben. Sonst wird kaum einer Lust haben zu helfen.

Warum zB hier der Pointer auf die Bank? Der ist für die Fragestellung völlig unerheblich.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Mathias-Kwiatkowski

BeitragDi, Aug 30, 2016 15:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
global bank_adr:byte Ptr = byte Ptr(BankBuf(bank))


das hier sieht mir schick nach pure basic aus Very Happy bm is da bissel anders
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017
 

funkheld

BeitragDi, Aug 30, 2016 18:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe mir jetzt in FreeBasic eine kleine Dll erstellt wo mit ich jetzt Dateien in eine Bank reinladen kann und auch auslesen kann ohne Streamzeugs usw.
Funktioniert wunderbar.

Ich sehe jetzt warum es nach 10 Jahren BlitzMax keine eindeutige Lösungen gibt für die Bank Write/Read.
Manchmal sind die die Dinge leicht zu deuten.

Danke.
Gruss
 

funkheld

BeitragDi, Aug 30, 2016 18:34
Antworten mit Zitat
Benutzer-Profile anzeigen
global bank_adr:byte Ptr =BankBuf(bank)
war ein fehler ...muss so ausehen...........

BladeRunner

Moderator

BeitragDi, Aug 30, 2016 18:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiss nicht was Du da siehst - ich sehe da jemanden der gern woanders den Fehler sucht als die Möglichkeit zu überdenken dass er selbst das Problem haben könnte.
Banks funktionieren unter BMax problemfrei (Auch wenn man oft über den Nutzen streiten könnte, aber das ist völlig unabhängig von der Sprache so). Ich habe sie mehr als einmal ohne jede Probleme nutzen können, und die Möglichkeit auf mehrere Arten zum Ziel zu kommen ist eher ein Vor- als ein Nachteil.
Also deute was Du möchtest - der Fehler liegt auf jeden Fall nicht bei BMax Wink

Da Du aber allgemein gern verschiedene Sprachen verschwurbelst hast Du ja eine Lösung nach deinem Gusto gefunden Wink
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Mathias-Kwiatkowski

BeitragDi, Aug 30, 2016 20:04
Antworten mit Zitat
Benutzer-Profile anzeigen
also ich bekomme es auch mit bm hin, warum hackst du auf eine sprache rum wenn du sie selbst nutzt, wenn sie dir nich zusagt weil du es nicht kannt, dann ist es ein problem was du mit dir selbst ausmachen musst.

wenn du nun zahlreiche dll in pb proggst und später ein bm spiel zum download anbietest werden viele sich weigern es zu nutzen, da man nie genau weiß was deine dll macht.
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

BladeRunner

Moderator

BeitragDi, Aug 30, 2016 20:47
Antworten mit Zitat
Benutzer-Profile anzeigen
...und nur um es zu verdeutlichen was ich da meine:
Der Fehler liegt bei dem von dir geposteten Code nicht an der Bank sondern an der Tatsache dass Du versuchst anstatt eines Streams eine URL zu übergeben. Eindeutiger Benutzerfehler, der sich beheben ließe indem man das Manual mal liest.
Soviel dazu.

Vielleicht solltest Du noch ein wenig üben.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

funkheld

BeitragDi, Aug 30, 2016 22:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:

und später ein bm spiel zum download anbietest werden viele sich weigern es zu nutzen


Neee....ich progge nur für meine Hardware und nicht für andere....
Streams hin und her , ich bleibe bei der Spardabank..... Very Happy Very Happy Very Happy

Zitat:

also ich bekomme es auch mit bm hin

Ist doch fein für dich. Freu dich doch...

Mein Programm läuft auch ohne Streams oder wie das Bier heißt.

Gruss

BladeRunner

Moderator

BeitragDi, Aug 30, 2016 22:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Okay,
Hiermit hast du dich meinerseits für weitere Hilfestellungen disqualifiziert.
Wer nicht lernen möchte, muss es auch nicht.Bau also ruhig weiter Krücken anstatt Laufen zu lernen, aber belästige bitte andere nicht damit.
Andererseits wundert es mich nicht, ich durfte dich schon in anderen Communities erleben und es war immer gleich im Ablauf.
Ich werde mich daher in deinem Fall ab jetzt auf Moderation beschränken.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Mathias-Kwiatkowski

BeitragDi, Aug 30, 2016 22:41
Antworten mit Zitat
Benutzer-Profile anzeigen
ich werde es BladeRunner gleich tun, vorallem wenn er schon aufgefallen ist. es kostet nur nerven.
immerwieder packt man sich ans herz will helfen und dann sowas.

gehörrt echt nicht in diesem fourm , 10 jahre oder mehr seit portal ankündigung gab es sowas in dieser vorm nicht! (bzw nich das ich wüsste.) er is der erste held. (in meinen augen)


edit und zitat vom Mo Aug 29, 2016 8:26 pm
Zitat:
Na, das ist ja eine komische <*******> mit einer Datei laden in eine Bank?

Da find ich nichts vernünftiges.

Danke.
Gruss


meinte er diesen ausdruck den ich nun dort im ersten satz lese ernst? und wirklich is er eine art "rentner" ... ??? nein das gleicht einem 12 jährigen, aber entschuldigung wenn du dich nich verschrieben haben solltest waren andere leute die 12 jahre gewesen sind um einiges weiter als du in deinem renten alter. ( ich hoffe du hast dich da verschrieben ) den hier lesen eventuell auch mal etwas jüngere nach!

bitte editiere es!
Skype: Anarchie1984
http://projektworks.de/maxbase/
Icq - Erneuert am 21.08.2017
Yahoo - Erneuert am 21.08.2017

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group