WriteFile - Write Line - Read Line
Übersicht

drmccoyBetreff: WriteFile - Write Line - Read Line |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hey ich sitze gerade an einer einfachen Highscore funktion mit 5 Werten und dazugehörigen Namen in der HS. DAs ganze wird in einer .dat datei gespeichert. Allerdings funktioniert es nicht so ganz wie ich mir das vorstelle ^^
Code: [AUSKLAPPEN] Graphics 800,600,32,2
SetBuffer BackBuffer() ;fileOutGen=WriteFile("mydata.dat") ;WriteLine(fileOutGen,1000) ;WriteLine(fileOutGen,"Klaus") ;WriteLine(fileOutGen,500) ;WriteLine(fileOutGen,"Hubert") ;Print "Files have been written" ;CloseFile(fileOutGen) ;WaitKey() fileInGen=ReadFile("mydata.dat") line1=ReadLine$(fileInGen) line2$=ReadLine$(fileInGen) line3=ReadLine$(fileInGen) line4$=ReadLine$(fileInGen) Print line1 Print line2$ Print line3 Print line4$ CloseFile(fileInGen) WaitKey() newVal=Input$("Neuer Wert: ") WaitKey() If newVal>Line1 Print "New highschore!" newName$=Input("Enter Name: ") fileOutGen=OpenFile("mydata.dat") WriteLine(fileOutGen,newVal) WriteLine(fileOutGen,newName) CloseFile(fileOutGen) Print "New Files have been written" ElseIf newVal>Line3 Print "New highschore!" newName$=Input("Enter Name: ") fileOutGen=OpenFile("mydata.dat") ReadLine(fileOutGen) ReadLine$(fileOutGen) WriteLine(fileOutGen,newVal) WriteLine(fileOutGen,newName) CloseFile(fileOutGen) Print "New Files have been written" Else Print "No new Files availible" EndIf WaitKey() End Aber anstatt die entsprechenden Zeilen einfach mit den Werten zu überschreiben, schreibt er seltsame Hyroglyphen dazu oder löscht nicht dazugehörige Zeilen ganz. Wie darf ich das verstehen??? ![]() |
||
![]() |
RallimenSieger des 30-EUR-Wettbewerbs |
![]() Antworten mit Zitat ![]() |
---|---|---|
Writeline schreibt wahrscheinlich eine unterschiedliche Anzahl von Zeichen in die Datei.
Normalerweise wird eine Highscore komplett geladen, dann sortiert und wieder komplett abgespeichert. Das ist immer das einfachste. |
||
[BB2D | BB3D | BB+]
|
drmccoy |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ahja, und wie mache ich das?
Also, als was würdest du die Namen und Werte speichern, wenn nicht in Lines? Ich schätze mal Ints und Strings? Aber wie lasse ich das Programm dann die Namen zu den zugehörigen Zahlen ordnen? |
||
0penguin0 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
versuch mal, auch die int-werte als string in die datei zu schreiben.
Code: [AUSKLAPPEN] WriteLine(fileOutGen,"1000") |
||
i never finish anyth |
drmccoy |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Keine Änderung.
Sobald ich einen höheren Wert eingebe und den ändere, ändert sich: 1000 Klaus 500 Hubert in zB: 1200 neuer Name 0 500 ??? Mit einem Wert und einem Namen gehts ja, aber sobald eben Zeilen übersprungen werden müssen versteh ichs nicht mehr ^^ |
||
drmccoy |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
arrrhrhrhrhrhrhr, hat sich erledigt. Wenn ich den ganzen highscore einfach nochmal neu schreibe funktioniert es brilliant, ich nehme an, das war auch das was Rallimen vorhin gemeint hat ,
danke nochmal =] |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group