Data ausner .Dat laden
Übersicht

![]() |
ozzi789Betreff: Data ausner .Dat laden |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hi
Hab ein kleines "RPG" habe die Data in nem Dim. Kann ich die Data nicht als .dat speichern und so auslesen ? Sonst wird der Quell code nach 20 Level n unbrachbar ![]() Code: [AUSKLAPPEN] Data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,3,3,0,0,0,0,0,0,0,0,3,3,0,0,0,0,2 Data 2,0,0,0,3,3,0,0,0,0,0,0,0,0,3,3,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,3,3,0,0,0,0,0,0,0,0,3,3,0,0,0,0,2 Data 2,0,0,0,3,3,0,0,0,0,0,0,0,0,3,3,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,3,3,0,0,0,0,0,0,0,0,3,3,0,0,0,0,2 Data 2,0,0,0,3,3,0,0,0,0,0,0,0,0,3,3,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2 Data 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2 usw .... MFG OZ |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn du (wie ich annehme,) weißt, wie
ql:WriteFile ql:WriteByte bzw ql:ReadByte arbeiten und ein bisschen mit Schleifen umgehen kannst, sollte das kein Problem darstellen ![]() mfG, Christoph. |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Schleifen Ja
Write File Nein D.H hinter die Bücher ? ![]() |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
FireballFlame |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ach was, Online-Hilfe reicht ![]() Ist eigentlich ganz einfach ^^ |
||
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 |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn dat so is ...
Habe wirtbyte usw mir mal reingezogen ![]() Hab s noch nich geschekt. Könnt jemand ein Beispiel bringen ? (und erklären ![]() Thx MFG OZ |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
Code: [AUSKLAPPEN] Dim mapdata(10,10) ;Deine Map-Data, wie die auch immer aussieht^^
Writer=WriteFile("map.dat") ;Datei auf Festplatte erstellen und fürs Schreiben "öffnen" For x=0 To 10 For y=0 To 10 WriteByte(Writer,mapdata(x,y)) ;Alles in die Datei schreiben Next Next CloseFile Writer ;Datei wieder schließen und "freigeben" Ists so verständlich? mfG, Christoph. |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Jetz hats KLICK gemacht ![]() Und wenn ich jetzt diese .dat datei hab wie öffne ich diese (Laden) mit readfile ? Thx |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
![]() |
Eingeproggt |
![]() Antworten mit Zitat ![]() |
---|---|---|
ReadFile kommt am Anfang, dann in der Schleife ReadByte (oder ähnliches) und wenn du sauber bleiben willst, wieder CloseFile.
Wichtig ist halt, dass du die Bytes in genau derselben Reihenfolge ausliest, wie du sie auch geschrieben hast. Das führt oft zu Fehlern. Weiters: Nicht mehr Bytes auslesen, als du geschrieben hast. Ich glaub, es kommt kein Fehler, ist aber einfach falsch. Und wenn du mehrere Write-Befehle (WriteBYte, WriteInt,...) verwendest, musst du auch noch auf die Reihenfolge dieser Write und dazugehörigen Read-Befehle achten. Wenn du nicht ganz mitkommst, gibts dann wieder ein Bsp ![]() (Wobei in deinem Fall nur WriteByte genügen sollte. Das, was ich da erwähne, wird bei Types interessant ![]() mfG, Christoph. |
||
Gewinner des BCC 18, 33 und 65 sowie MiniBCC 9 |
![]() |
Silver_Knee |
![]() Antworten mit Zitat ![]() |
---|---|---|
closefile ist übrigens nichtnur zum spaß da. wer mal Repeat print readfile("/dev/null") forever gemacht hat wird feststellen: man kann max 512 Dateien gleichzeitig öffnen mit closefile ist das ganze ins unendliche erweiterbar wobei alle 512 streams der erste zahlenmäßig wiederkommt | ||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Okay ![]() Thx |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Gast |
![]() Antworten mit Zitat |
|
---|---|---|
Data Liest du so Aus
Code: [AUSKLAPPEN] DIm Map(20,18) Input "Data-Level.dat" ReadMap(20,18) Function ReadMap(Levelbreite,Lovelhohe) For Y = 1 To LevelHohe For = 1 to LevelBreite Read Map(X,Y) Next Next End Function Damit 5 KAnnst du Data auslesen... Wichtig: Input muss VOR der Function ausgeführt worden sein. Map(0,0) ist leer. Für Große Maps empfehle ich dir Read-/WriteFile |
||
![]() |
ozzi789 |
![]() Antworten mit Zitat ![]() |
---|---|---|
Danke dat funtz ![]() Thx für die Schnelle Hilfe MFG OZ |
||
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5 |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group