Ich möchte nur kurz lernen, wie das mit fwrite geht....
Angenommen, ich möchte beim Disconnect den Wert einer variablen speichern....
Und dann beim Connect auslesen....
Wie müssen dann die cmd`s heißen ?
Ich möchte nur kurz lernen, wie das mit fwrite geht....
Angenommen, ich möchte beim Disconnect den Wert einer variablen speichern....
Und dann beim Connect auslesen....
Wie müssen dann die cmd`s heißen ?
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);
Nun, soleid es mir tut....
Aber woher soll fread denn wissen, welche variable ich denn speichere bzw. an welche zeile ich rankommen möchte ??
// @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