3d games creator Forenübersicht Anfängerboard (3dgc)
Speichern von Daten | Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst |
| Diskussion | Neueste zuerst | Vorheriges Thema | Nächstes Thema | Unten |
| Autor | Diskussion |
|---|---|
| Stephanos | Veröffentlicht am: 25.07.2010 20:04 |
Frischling ![]() ![]() Registriert seit:: 24.07.2006 Aus:: Heidelberg Beiträge: 28 |
Speichern von Daten Hi Leute!
Ich habe hier ein kleineren Quellcode für euch. Mein Ziel war es, dass ich eine Möglichkeit suchte, mit dem ich Daten speichern kann, wie einen Array mit Namen und diesen dann wieder aufrufen wollte. Es würde mir helfen, wenn ihr mal schaut, ob dieses Programm überhaupt funktionieren würde. (Ich habe momentan Probleme mit meinem PC.) Ich würde euch bitten, mir dann zu sagen, was ihr von der Idee, die ich hatte dafür DLL's zu benutzen. vielen Dank für eure konstruktive Kritik lg Stephanos |
| Mc-Over | Veröffentlicht am: 26.07.2010 09:18 |
24 Stunden Online ![]() Registriert seit:: 16.09.2005 Aus:: Troisdorf (NRW) Beiträge: 620 |
Re: Speichern von Daten Also erstmal fehlt im unteren Teil ein endif (oder kann man sich das bei einzelnen Befehlen sparen? Wäre mir jedenfalls neu), dann lässt du deine for-Schleife oben von 0 bis 10 und unten von 0 bis 9 laufen, ich nehme mal an das sollte einheitlich 0 bis 9 sein? Würde dann jedenfalls mit der Arraygröße übereinstimmen.
Abgesehen davon würde es glaube ich funktionieren, wobei ich wirklich nicht verstehe was der DLL-Kram soll. Was genau soll das bringen? Und ich glaube (hab den Befehl allerdings noch nie benutzt weil ich immer lieber mit open to write Dateien selbst beschreibe) save array funktioniert nur, wenn die Datei noch nicht existiert - korrigiert mich wenn das falsch ist - sodass "make file" und "load dll" nur dafür sorgen, dass das Programm crasht. Wie gesagt, glaub ich... ![]() mfg
|
| Stephanos | Veröffentlicht am: 26.07.2010 11:11 |
Frischling ![]() ![]() Registriert seit:: 24.07.2006 Aus:: Heidelberg Beiträge: 28 |
Re: Speichern von Daten Mir fehlen jegliche Erfahrungen in Sachen Umgang mit Dateien. Es war nur eine Idee wie man eben Daten Speichern kann. es kann sein, dass ihr bessere Vorschläge hab, dass müssd ihr mir nur sagen, oder wie ihr Rankings macht!
Die Probleme mit dem Quellcode, die du angesprochen hattest habe ich behoben. lg Stephanos |
| Mc-Over | Veröffentlicht am: 26.07.2010 22:24 |
24 Stunden Online ![]() Registriert seit:: 16.09.2005 Aus:: Troisdorf (NRW) Beiträge: 620 |
Re: Speichern von Daten Gut, also es ist ja so - ob du der Datei jetzt eine DLL-Endung gibst oder TXT oder DAT oder sonst was ist ja völlig wurscht so wie ich das sehe. Du willst ja nur Daten reinschreiben/auslesen, das hat ja mit DLLs so nicht viel zutun.
In sofern würde ich die DLL-Befehle einfach rausnehmen und die Endung anpassen (auch wenn es DBPro ziemlich egal sein dürfte, was für eine Dateiendung du benutzt). Dann kann es weiterhin noch sein, dass save array nur funktioniert, wenn die Datei noch nicht existiert, das weiß ich aber nicht und es scheint auch nicht in der Hilfe zu stehen. So ist es jedenfalls bei open to write. Also dann experimentier mal weiter, viel Erfolg noch.
|
| Stephanos | Veröffentlicht am: 30.07.2010 22:07 |
Frischling ![]() ![]() Registriert seit:: 24.07.2006 Aus:: Heidelberg Beiträge: 28 |
Re: Speichern von Daten Also ich habe jetzt eine Version, die zu funktionieren scheint. Das Problem, bei open to write, dass die Datei nicht existieren darf, ist mir unbekannt. Das mit save array scheint jedoch nicht so zu sein. Hier ist die Version, die bei mir funktioniert.
Mit dieser Version kann man auch Änderungen vornehmen, ob die Daten geändert werden sollen, einfach bei der Frage danach mit j antworten. Die Namen sind im Prinziep von 1-10 nummeriert! lg Stephanos P.S.: Es wäre zur überprüfung der Funktionsthermes sinnvoll, wenn ihr hierfür einen neuen Projektordner anlegt! |
| NGE83 | Veröffentlicht am: 31.07.2010 16:50 |
Frischling ![]() ![]() Registriert seit:: 13.09.2007 Aus:: Berlin Beiträge: 25 |
Re: Speichern von Daten Hallo Stephanos,
also ich halte nicht viel von ( save Array und load Array ), grund dafür ist du kannst in einen Array mehr Daten Speichern also diese Speicherfunction wirklich Speichert. Hier ein kleines Beispiel, denn Code musste aber deinem Skrip anpassen. Type Eigenschaften Name as String Punkte as Byte `` Gibt nicht mehr als 255 Punkte her endtype Dim Ranking(10) as Eigenschaften Nun haste du denn Dim zusätzliche Eigenschaften gegeben dein Array heißt nun Ranking(X).Name und Ranking(X).Punkte `` Speichern Open to write 1,"Ranking.dat" for Gespeichert=1 to 10 write String 1,Ranking(Gespeichert).Name write Byte 1,Ranking(Gespeichert).Punkte next Gespeichert `` Laden Open to read 1,"Ranking.dat" for Gespeichert=1 to 10 read String 1,Ranking(Gespeichert).Name read Byte 1,Ranking(Gespeichert).Punkte next Gespeichert Wieso ich die Punkte in Byte abspeicher und nicht als File oder so hat den grund das andere Leute nicht einfach die Datei aufmachen können, und ihre Punkte ändern können. Wenn du mehr als 255 Punkte brauchst hilft normale Malrechnung. So mach ich das immer, viel Spaß hoffe kommst klar wenn nicht frag einfach. |
| Stephanos | Veröffentlicht am: 02.08.2010 20:07 |
Frischling ![]() ![]() Registriert seit:: 24.07.2006 Aus:: Heidelberg Beiträge: 28 |
Re: Speichern von Daten Vielen Dank für den Tipp!
Nur ist leider der Nachteil dieser Methode, dass ich jedes Objekt nur einmal eine Datei verwenden kann, jedoch werde ich zumindes zum Teil deine Methode! Danke nochmals! lg Stephanos PS: Kann man mit Read Byte auch ganz normale Variablen auslesen, oder muss man die vorher als Byte deklarieren? |
| Mc-Over | Veröffentlicht am: 03.08.2010 19:48 |
24 Stunden Online ![]() Registriert seit:: 16.09.2005 Aus:: Troisdorf (NRW) Beiträge: 620 |
Re: Speichern von Daten Zitat:
Nur ist leider der Nachteil dieser Methode, dass ich jedes Objekt nur einmal eine Datei verwenden kann Wie meinen? Zitat: Kann man mit Read Byte auch ganz normale Variablen auslesen, oder muss man die vorher als Byte deklarieren? Kann man in sofern dass es da soweit ich weiß keine Fehlermeldungen gibt, aber read byte liest eben auch nur ein Byte aus. D.h. wenn eine integer-Variable mit 4 Bytes da steht bekommst du durch read byte nur das erste Viertel und damit wertmäßig ziemlichen Blödsinn, es sei denn du wandelst das extra nochmal mehr oder weniger kompliziert um, aber da hat eigentlich niemand was von, deswegen bieten sich da eher read/write word (2 byte) oder read/write long (für integer und dword also 4 byte) an, und für floats read/write float.
|
| Flexus | Veröffentlicht am: 08.08.2010 14:57 |
DB Süchtiger ![]() ![]() Registriert seit:: 04.07.2007 Aus:: Zell Beiträge: 163 |
Re: Speichern von Daten Also ich an deiner Stelle würde es einfach speichern so wie es ist im Klartext. Und dann einfach ein verschlüsseln, damit du die Daten nicht von außen verändern kannst.
eine einfache Methode ist: Byte für Byte einlesen, ASCII Code auslesen ASCII Veränderung 0-128 + eine beliebige Zahl 129-255 - eine beliebige Zahl Dann wieder byteweiße speichern. Ist nicht die beste Verschlüsselung aber dürfte reichen^^ kannst dir natürlich auch was besseres ausdenken
|
| Diskussion | Neueste zuerst | Vorheriges Thema | Nächstes Thema | Oben |
| Du musst dich erst registrieren bevor du Beiträge veröffentlichen kannst | |








