Guten Tag
Ich möchte einen bestimmten Teil eines Strings aus der Datei löschen.
Die Datei sieht zumbeispiel wiefolgt aus:
Mario
Werner
Peter
Harald
...
Nun möchte ich zum Beispiel "Werner" rauswerfen und die Datei soll nun so aussehen:
Mario
Peter
Harald
...
Gibt es da eine bestimmte Funtion die einen bestimmten Teil entfernt? oder muss ich mit ner While schleife alle Reihen durchgehen und in einem stringspeichern mit ausnahme dieser Reihe und diesen String dann in die Dateischreiben?
LG
Simon
//edit: Ich habe mir nun folgende Funtkionen gemacht: AddUser und DelUser.
stock AddUser(Username[30])
{
new File:UserFile = fopen("UserNames.ini",io_append);
strcat(Username,"\r\n");
fwrite(UserFile, Username);
fclose(UserFile);
return 1;
}
stock DelUser(Username[30])
{
new File:UserFile = fopen("UserNames.ini", io_read);
new sBug[500], str[30];
sBug[0] ='\0';
while(fread(UserFile, str))
{
if(!strcmp(str,Username,true,strlen(str))) return 1;
else format(sBug,sizeof(sBug),"%s%s",sBug,str);
}
fclose(UserFile);
UserFile = fopen("UserNames.ini", io_write);
fwrite(UserFile,sBug);
fclose(UserFile);
return 1;
}
Bei DelUser will er den Namen nicht rauslöschen. er ließt ihn trotzdem mit.