fwrite & fread

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
  • fwrite


    new File:myfile;
    myfile = fopen("dateiname", io_write);
    fwrite(myfile,"test");
    fclose(myfile);


    Also Datei Variable erstellen , in der variable auf einen bestimmten Pfad zugreifen, der modus io_write setzt den Modus
    io_write = Schreibt in eine Datei und löscht den vorigen inhalt
    io_read = Aus der Datei lesen, Datei muss exestieren sonst gibts nen Crash
    io_append = löscht den alten inhalt nicht und schreibt einen neuen dazu
    io_readwrite = Aus Datei Lesen, beim schreiben erstellt er eine neue bzw. löscht den alten inhalt


    Ich denke das mit dem fread müsste sich dadurch auch erklärt haben ;)


    Um In Dateien bzw. mit dem Standard File System zu schreiben kannst du text variablen erstellen und diese Formatieren, mit Split lassen sich die inhalt dann herrausfiltern beim lesen, vorraussetzung du formatiert klammern mit rein wie hier z.b.


    format(textvar,sizeof textvar,"%d,%s",zahlenvar,stringvar);

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • // @need: running handler, named as fHandler; strget (from the wiki)
    getvar_from_file(&File:fHandler, varname[], writevar[]) {
    if(!fHandler)
    return 0;
    while(fread(fHandler, writevar)) {
    if(!strcmp(strget(writevar, 0, ','), varname)) {
    writevar = strget(writevar, 1, ',');
    break;
    }
    }
    return 1;
    }


    Format:
    Varname,Var Value\n