Weis jemand wie man über sesection und item (das vor dem =) in *.ini Dateien schreibt?
In .ini Dateien schreiben
- BattleMaster
- Geschlossen
- Erledigt
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
-
-
Kannst du erläutern,wie du das genau meinst?
Wie man .ini Dateien erstellt? Wenn ja dann mit FF oder besser dini -
habe meine ini Dateien mit sections und items mit dem Programm gini geschrieben. lesen funktioniert. Aber wie kann ich die daten von den items ändern.
Also z.b. das Rote ändern
[Beispiel]
123=xyz -
Oder geht das nicht.
Zum Lesen benutze ich: getINIString( filename[], section[], item[], result[]);
Gibt es sowas auch zum schreiben?
-
z.B. das hier geht leider nicht:
new File: hFile2 = fopen("Autohaus.ini", io_write);
new var[32];
var = "220=hallo"; fwrite(hFile2, var);Wie kann man denn nur einen Teil einer Datei ändern???
Edit: Danke für eure TOLLE Unterstützung ; ich habs selber herrausgefunden
-
wow 3 Fach post ..wenn keiner Antwortet wird wohl es keiner wissen oder die jenigen keine zeit haben.. es werden so viele fragen hier gestellt aber lez endlich wahrs doch gut hast selbst hingekriegt. also weist jetz wie es geht das ist besser als wenns dir einer macht und fertig..
-
Du brauchst dazu fdeleteline.
stock fdeleteline(filename[], line[]){
if(fexist(filename)){
new temp[256];
new File:fhandle = fopen(filename,io_read);
fread(fhandle,temp,sizeof(temp),false);
if(strfind(temp,line,true)==-1){return 0;}
else{
fclose(fhandle);
fremove(filename);
for(new i=0;i<strlen(temp);i++){
new templine[256];
strmid(templine,temp,i,i+strlen(line));
if(equal(templine,line,true)){
strdel(temp,i,i+strlen(line));
fcreate(filename);
fhandle = fopen(filename,io_write);
fwrite(fhandle,temp);
fclose(fhandle);
return 1;
}
}
}
}
return 0;
}
Doch zunächst musst du rauslesen,was du löschen willst.
new File: k = fopen("File.txt",io_readwrite)
new string[100];
while(fread(k,string))
{
if(strcmp(string,was_du_suchst,true,strlen(was_du_suchst))==0)
{
fdeleteline("File.txt",string);
// Und dann beispielsweise überschreiben
}}
Oder in dini
dini_Unset("File.ini.","Key");
// voher ggf. mit dini_Isset abfragenEdit: Innerhalb 4 Minuten zu antworten ist gar unmöglich !
-
breadfish.de
Hat das Thema geschlossen.