Logfile erstellen

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Benibaerenstark

Betreff: Logfile erstellen

BeitragSa, Okt 16, 2004 11:53
Antworten mit Zitat
Benutzer-Profile anzeigen
um seltsame probleme besser zu verstehen versuchte ich ein Logfile am ende der Hauptschleife zu erstellen, in welches variablen geschrieben werden können, die probleme bereiten.
nachher soll man die daten im Windowseditor ansehen können. mir ist es jedoch noch nicht einmal gelungen eine fortlaufende variable zu speichern Embarassed Embarassed

was mach ich hier falsch?




Code: [AUSKLAPPEN]
i=i+1        ;fortlaufende variable i   initialisieren

Zeiger=Zeiger+10    ;Zeiger erstellen,


Logbuch= WriteFile ("C:\bla...bla\Log.txt")      ;Datei "Log.txt" erstellen

SeekFile Logbuch,Zeiger            ;Den Schreibbefehl auf die Posion von Zeiger stellen

WriteLine Logbuch, i     ;Die variable i   ins "Log.txt" schreiben

CloseFile Logbuch        ;die Datei "Log.txt" schliessen


als resultat erwartete ich etwa dies (nach 138 schleifendurchläufen):

1 2 3 4 5 ............138

im windowseditor geöffnet kommt aber folgendes zum vorschein:

´-«n“ˆÂ^óÂGŸ”¸P@J)tÆxú™}‚ÚõšiѸEæÁ™Ê6êãA1¯â+ëQ–E8ȤÚ?•uØDóÐbвhé¥Õ»ëB§ÓÜ ¸7?ò‚Ò*aùgK<Ôò·ã$w|j J}…ƈölÚÄÕ~P¸1܉ÏÃÌ0‘TYyeÉÂDzü°±×òíì‘}Ó^žÍ<­4VK3jtK§¨†1s jÀ1ëì9¹îAÓ°ôji\¯Bf[ë^þp4ªKÊ?JsË-´œdKæénm…´uÃÎi´ÅÂíóY·¹ÉVqGà‰O£2éåÖ[-<åûBŒ§ŠG¹ ?~~v2?6„'Ûín’f9õÒùvil•j¬m(áý‹co®æÅ‹ýåüñçGB˜Öû¨Rº§o-S‰|åÑ8ÔÙ9Ì
‘: 0$138


weshalb Question

vielen Dank für eure hilfe

Hubsi

BeitragSa, Okt 16, 2004 11:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Warum und wieso weiß ich nicht, aber gings nicht einfacher über DebugLog und dann mit Stop anhalten und die Werte ansehen Wink
Den ganzen Doag im Bett umanandflagga und iaz daherkema und meine Hendl`n fressn...

BladeRunner

Moderator

BeitragSa, Okt 16, 2004 12:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Du benutzt writeline. das speichert eine komplette Zeile ab (und die wird mit mehr zeichen verschlüsselt und ist zudem eher für Strings gedacht.)

Schau mal nach writeint und writefloat.
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

Benibaerenstark

BeitragSa, Okt 16, 2004 12:22
Antworten mit Zitat
Benutzer-Profile anzeigen
@Hubsi: natürlich kann ich mit debuglog einzelne , punktuelle werte ansehen, aber ich möchte die werte im zusammenhang sehen, wie sie sich verändern. (konkret geht es um das problem das ich in "kameraschwenk" gepostet habe) trotzdem vielen dank Wink

Digi_

BeitragSa, Okt 16, 2004 13:01
Antworten mit Zitat
Benutzer-Profile anzeigen
der windowseditor liest nur bytes aus...
lese doch mit blitzbasic die zeilen, dann sollte es gehen..

Rallimen

Sieger des 30-EUR-Wettbewerbs

BeitragSa, Okt 16, 2004 13:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Das 1.Problem liegt wohl am writefile Befehl, der immer eine neue Datei erstellt !
2.Problem du must deine Variablen als String schreiben sonst kommt da nur so etwas raus wie bei dir!
BeispielCode:Code: [AUSKLAPPEN]
DateiPfad$ = "Log.txt"
DeleteFile DateiPfad$ ; bei jedem Neuen start die Log Datei löschen
EintragInsLogbuch(DateiPfad$,CurrentDate ())
EintragInsLogbuch(DateiPfad$,CurrentTime ())

For i = 1 To 10
   EintragInsLogbuch(DateiPfad$,i)
Next

EintragInsLogbuch(DateiPfad$,6.142 + "km")
EintragInsLogbuch(DateiPfad$,CurrentTime ())

Function EintragInsLogbuch(DateiPfad$,Wert$)
   Logbuch = OpenFile(DateiPfad$)
   If Logbuch Then
      zeiger = FileSize (DateiPfad$)
      SeekFile Logbuch,zeiger     ;Den Schreibbefehl auf die Posion von Zeiger stellen
   Else
      Logbuch = WriteFile(DateiPfad$)
   End If
   WriteLine Logbuch, Wert    ;Die variable i   ins "Log.txt" schreiben als String
   ;die Datei "Log.txt" schliessen, da bei einem Programmabsturz diese Datei nicht geschlossen wird
   CloseFile Logbuch   
End Function

jeder wert wird beim übergeben an die Function ggf. in einem String umgewandelt
Habe da noch ein paar Testaufrufe mit eingebaut
[BB2D | BB3D | BB+]
 

Apocalyptic

BeitragSa, Okt 16, 2004 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Falls das obengenannte nix bringt: Öffne die Datei mal mit WordPad. Bei großen Dateien spinnt mein Editor öfters... der zeigt dann irgendwelche wirren Bytes an, während Wordpad alles richtig anzeigt. Keine Ahnung, woran das liegt Rolling Eyes
Suum cuique

[ www.ffs-net.de.vu ] [ Raycaster ]

Benibaerenstark

BeitragSa, Okt 16, 2004 15:17
Antworten mit Zitat
Benutzer-Profile anzeigen
@all: vielen dank für eure rasche hilfe Very Happy
@Rallimen: grosses Dankeschön für den Code, ich konnte ihn fast 1:1 verwenden Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group