Ich kriegs ums verrecken nicht hin
Habs mit diesen drei Funktionen versucht die ich mit der SuFu gefunden hab:
Code
fRemoveLine("/Organisationen/OrgRegister.cfg", "pakka");
fRemoveLine(file[],line[])//By: Firecat
{
new string[256],
File:Temp = fopen("Temp.ini",io_append),
File:Main = fopen(file,io_read);
while(fread(Main,string))
{
if(strcmp(string,line) != 0)
{
fwrite(Temp,string);
}
}
fclose(Main);
fclose(Temp);
fremove(file);
Main = fopen(file, io_append);
Temp = fopen("Temp.ini",io_read);
while(fread(Temp,string))
{
fwrite(Main,string);
}
fclose(Main);
fclose(Temp);
fremove("Temp.ini");
return 1;
}
Alles anzeigen
Code
fdeleteline("/Organisationen/OrgRegister.cfg", "pakka");
stock fdeleteline(filename[], removed[])
{
new string[64], str[32], File:handle, File:ftmp;
handle = fopen(filename,io_read);
format(str,sizeof(str),"%s.part",filename);
ftmp = fopen(str,io_write);
while(fread(handle,string))
if(strfind(string,removed) == -1)
fwrite(ftmp,string);
fclose(handle);
fclose(ftmp);
handle = fopen(filename,io_write);
ftmp = fopen(str,io_read);
while(fread(ftmp,string))
fwrite(handle,string);
fclose(handle);
fclose(ftmp);
return fremove(str);
}
Alles anzeigen
fdeleteline löscht einfach meine ganze Datei & die anderen beiden machen nischt... Möchte nach einem String in einer Datei suchen & die Zeile löschen in der der String steht..