[Frage]Dateien zählen lassen?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi, bei meinem Reportsystem möchte ich die Reports in Dateien speichern. Das klappt auch allerdings möchte ich das die Reports z.B. Report1, Report2 heißen. Aber wenn ich immer eine Variable hochsetze beim erstellen dann würde es zwar immer so weiterlaufen allerdings würde wenn man eine Datei löscht trotzdem weiter gezählt werden z.B. so.


    Report1, Report2, Report3(Wird gelöscht), (Beim nächsten /report kommt dann trotzdem)report4 und nicht wieder 3.

  • schleife
    format (Report%d)
    prüfen ob Datei exestiert, wenn ja weiter laufen
    wenn nein Datei erstellen

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich hab einfach mal ein Beispiel fuer dich:
    Musst es dir ja nicht angucken ;)

    Spoiler anzeigen

    if(strcmp(cmdtext,"/report")==0)
    {
    new MaxReportFiles=100;
    new ReportFile[128];
    for(new i; i<MaxReportFiles; i++)
    {
    format(ReportFile,sizeof(ReportFile),"/report/report%i.txt",i);
    if(!dini_Exists(ReportFile))
    {
    dini_Create(ReportFile);
    dini_Set(/*Deine Daten und so*/)
    }
    }
    return 1;
    }


    xXSeXyBreaDXx -> BREAD. -> [LoG]Bread -> Bread

  • @xXSeXyBreaDXx
    Deine "Version" wird 100 Datein aufeinmal erstellen


    Gut er hat das return 1; bzw das break; unter dini_set vergessen^^

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • Also so?
    new Datei[56], Anzahl = 0;
    for(new i = 0; i < Datei; i++)
    {
    format(Datei, sizeof(Datei), "/Reports/%i.txt", Anzahl);
    if(fexist(Datei))
    {
    Anzahl+=1;
    }
    }


    Mal kurz ne andere Frage. SII ist doch schneller/besser als das normale oder?

    Einmal editiert, zuletzt von Acrio ()

  • Für mich ist das Normale das Dini.


    //edit: Ist das denn so richtig? Habe den Code nochmal neu gemacht weil das falsch aussah.


    new Datei[56];
    format(Datei, sizeof(Datei), "/reports/%i.ini", ReportAnzahl);
    for(new i = 0; i < 500; i++)
    {
    if(fexist(Datei))break;
    else
    {
    INI_Open(Datei);
    //Was alles reingeschrieben werden muss.
    INI_Save();
    INI_Close();
    }
    }