Hey Com,
Wie erstelle ich eine While Schleife die abfragt wieoft die Datei vorhanden ist.
Das heisst:
Ticket1.ini
Ticket2.ini
Ticket3.ini
Und das dann durch die Schleife Ticket4.ini
Oder so halt die Datei mit den nächsten Wert?
Mfg Nico
Hey Com,
Wie erstelle ich eine While Schleife die abfragt wieoft die Datei vorhanden ist.
Das heisst:
Ticket1.ini
Ticket2.ini
Ticket3.ini
Und das dann durch die Schleife Ticket4.ini
Oder so halt die Datei mit den nächsten Wert?
Mfg Nico
new
file[128],existing;
for(new i = 0; i < 100; i++)
{
format(file,sizeof file,"Tickets/Ticket%i.ini",i);
while(dini_Exists(file))
{
print("Existiert!");
existing++;
}
}
printf("Die datei Ticket%i.ini existiert noch nicht!",existing);
Bin mir nicht sicher, und Browser ist keine gute IDE
MfG
stock CountData(name[])
{
new str[32], c=1;
format(str, sizeof(str), "%s.ini", name);
if(Fexist(str))c++;
for(new i = 1; i = 100;i++)
{
format(str, sizeof(str), "%s(%d).ini", name);
if(Fexist(str))c++;
}
return c;
}
Gibt die Anzahl der Dateien wieder.
Ebenso im Browser geschrieben kann Fehler enthalten.
@Greeks und was ist wenn er es nach Windows Schmema möchte sprich: Wenn eine Datei exestiert ohne Zahl ?
Da ist mein Coder vorteilhafter.
Alles anzeigen
stock CountData(name[])
{
new str[32], c=1;
format(str, sizeof(str), "%s.ini", name);
if(Fexist(str))c++;
for(new i = 1; i = 100;i++)
{
format(str, sizeof(str), "%s(%d).ini", name);
if(Fexist(str))c++;
}
return c;
}
Gibt die Anzahl der Dateien wieder.
Ebenso im Browser geschrieben kann Fehler enthalten.
@Greeks und was ist wenn er es nach Windows Schmema möchte sprich: Wenn eine Datei exestiert ohne Zahl ?
Da ist mein Coder vorteilhafter.
Den von Greekz find ich verständlicher geht der?
Wenn 10 Dateien exestieren würden, dann wprde Greek´s sein Code 10 max Existriert in die Log schrieben.
Mein Code gibt dir den Wert 10 dann zurück wenn 10 Dateien exestieren je nachdem wieviele exestieren =)
Ich will aber das dann wenn 10 Datein die 11. wenn 2001 die 2002 Datei erstellt wird?
Beispiel!
Mfg
Ich bitte dich, man soll hier nicht kompletten Code geben, der soll auch selber gucken,
dass er den anpasst...
stock CountData(name[])
{
new str[32], c=1;
format(str, sizeof(str), "%s.ini", name);
if(Fexist(str))c++;
for(new i = 1; i = 100;i++)
{
format(str, sizeof(str), "%s(%d).ini", name);
if(Fexist(str))c++;
}
return c;
}
Ins Script einfügen:
new string[32];
new c = CountData(DateiName);
if(c > 1)format(str, sizeof(str), "DateiName(%d).ini", c+1);
else strmid(str, "DateiName.ini", 0, strlen("DateiName.ini"), 32);
new File:Data = fopen(str, io_read);
//Dein Code
fclose(str);
Okay ich teste es erstmal
Okay ich teste es erstmal
Aber bitte mein Edit beachten hatte eben einen Fehler drinne.
Beides ins Script einfügen?
Jop die Funktion irgendwo am besten ganz nach unten ins Script.
Und den unteren Code zum Erstellen von Dateien anwenden. Bei //Code einfügen kannste vielleicht noch mit fwrite paar Werte einfüge =)
Du musst überall wo "DateiName" steht deinen gewünschten Dateiname eingeben.
Jop die Funktion irgendwo am besten ganz nach unten ins Script.
Und den unteren Code zum Erstellen von Dateien anwenden. Bei //Code einfügen kannste vielleicht noch mit fwrite paar Werte einfüge =)
Du musst überall wo "DateiName" steht deinen gewünschten Dateiname eingeben.
Ich bau gerade noch um da ich es mit dini_Create dini_Set usw mache
//Edit by RFT: Jo geht genauso.
new string[32];
new c = CountData(DateiName);
if(c > 1)format(str, sizeof(str), "DateiName(%d).ini", c+1);
else strmid(str, "DateiName.ini", 0, strlen("DateiName.ini"), 32);
dini_create(str);
dini_Int...............