Ini Writes durch nummerierbar?

04/25/2008 19:13 Gabba2#1
Hallo,

Ich möchte ein Script mal ein wenig protokolieren und will dies mit Ini Write machen nur hab ich das Prob., dass er ja normal einfach den alten Beitrag überschreibt nu will ich die Beiträge also durch nummerieren.
Versucht habe ichs scho mit Beispiel:
Code:
Global $A = 0

Func _XY()
...
$A = $A + 1
...
endfunc
IniWrite("settings.ini", "$AA"$A, "$AA"$A, $AA)
Willer so aber nicht wie mach ich das richtig?^^
04/25/2008 19:35 Ganf#2
wie meinst du protokollieren?

Meinst du zum Beispuiel dass wenn du ienen MouseClick macht, dass er das dann in die ini reinschreiben soll und wohion?

Wenn ja, mach dass doch nicht mit .ini Files. Da helfen ganz normale .txt files ...

Code:
Func _void_WriteLog($logmessage)
	$DebugFile = FileOpen( @ScriptDir & "\debug.log", 1)
	FileWriteLine($DebugFile, @HOUR & ":" & @MIN & ": " & $logmessage)
	FileClose($DebugFile)
EndFunc

Ich hab da halt dann noch ein bissl mehr gemacht ...! Aber dass sollte reichen xD!


MFG
Ganf
04/25/2008 20:46 Gabba2#3
Ähm ne mir gehts eig nur um einzelne Zahlen also halt zB. um wie oben genannt $AA aber halt nicht nur $AA von einem Run sondern von jdem Run den $AA Wert (ich hätt vlt als Bsp. andere Buchstaben wie grade AA nehmen solln^^).
Da normal ja der alte Wert einfach überschrieben wird was ja auch klar ist da er gleichlautet möchte ich nach jdm run den NAmen unter dem es abgespeichert wird ändern.

Ob das mit dem Code den du gepostet hast geht weiss ich nich i check da nich ganz durch atm und Zeit zum probieren hab ich jetzt grad au nich werd ich morgen dann mal mir genauer ansehn.
04/25/2008 22:21 Ganf#4
hä? Meinst du sowas wie einen farmcounter, der angibt wie ofdt du schon einen run hattest.

Da liest du einfach die alte raus erhöst sie um ein, und spiecherst sie wieder!

Sonst sry steh ich auf der Leiter xD!

Edit:
also aka:
Code:
$var = IniRead($myfile, "Section", "key", "")
$var = $var +1
IniWriter($myfile, "Section", "key", $var)

MFG
Ganf
04/25/2008 22:58 Gabba2#5
Es kommt dem schon näher^^
Also $AA ist eine Random Sleepzeit und ich möchte halt von jdm Run diese Sleepzeit abspeichern ob nu inner ini oder .txt Datei is mir eig schnuppe.
Wenn ichs normal mit Iniwrite mache überschreibt er ja immer mit dem Wert vom aktuellen Run den Wert von dem davor ich möchte aber alle abspeichern und nicht nur den Wert vom letzten Run dafür müsste ich die Namen unter denen die gespeichert werden durchnummerieren also zB.
IniWrite("settings.ini", "$AA", "$AA", $AA)
IniWrite("settings.ini", "$AA1", "$AA", $AA)
IniWrite("settings.ini", "$AA2", "$AA", $AA)...
04/25/2008 23:10 Ganf#6
Quote:
Originally Posted by Gabba2 View Post
Es kommt dem schon näher^^
Also ist eine Random Sleepzeit und ich möchte halt von jdm Run diese Sleepzeit abspeichern ob nu inner ini oder .txt Datei is mir eig schnuppe.
Wenn ichs normal mit Iniwrite mache überschreibt er ja immer mit dem Wert vom aktuellen Run den Wert von dem davor ich möchte aber alle abspeichern und nicht nur den Wert vom letzten Run dafür müsste ich die Namen unter denen die gespeichert werden durchnummerieren also zB.
IniWrite("settings.ini", "", "", )
IniWrite("settings.ini", "", "", )
IniWrite("settings.ini", "", "", )...
Achsoooo! Ja dann machs wie ichs gemacht habe nur halt jedes mal wenn das is soll er dass in die txt file schreib. Also linie 29 is dan furmrun/sleeptime 29 xD!

Sonnst musst du einfach neue keys erstellen, wo du das reinspeicherst


MFG
Ganf
04/26/2008 18:23 Azunai#7
easy going ;)
Code:
#include <File.au3>
#include <Array.au3>
dim $array[1]

for $i = 1 to 9 ; simuliert 9 farmruns
	$a = random(1,100)
	_ArrayAdd($array,$i&".Run | "&$a)
Next
$file = fileopen("logbuch.txt",1)
_FileWriteFromArray($file,$array)
fileclose($file)
der file sähe dann so aus:

Code:
1.Run | 41.0667134474497
2.Run | 76.6432315926068
3.Run | 95.7112118774094
4.Run | 67.764850004809
5.Run | 62.6614612978883
6.Run | 60.3644710013177
7.Run | 97.6674760854803
8.Run | 14.6879633949138
9.Run | 19.2821883896831
MfG Azunai