stock xDeleteLineFromFile( file[], line )
{
if(line < 0) return false;
new tmpfile[140];
format(tmpfile, sizeof(tmpfile), "%s.tmp", file);
fcopytextfile(file, tmpfile);
new CurrLine,
File:FileFrom = fopen(tmpfile, io_read),
File:FileTo = fopen(file, io_write);
new tmpstring[200];
if(CurrLine != line)
{
while(CurrLine != line)
{
fread(FileFrom, tmpstring);
fwrite(FileTo, tmpstring);
CurrLine ++;
}
}
fread(FileFrom, tmpstring);
while(fread(FileFrom, tmpstring))
{
fwrite(FileTo, tmpstring);
}
fclose(FileTo);
fclose(FileFrom);
fremove(tmpfile);
return true;
}
if(dialogid == 1251)
{
if(!response)return 0;
new filename[128],str[256];
strmid(filename, inputtext, 0, strlen(inputtext)-1, 150);
format(str,8133, "Èãðîê %s ðàçáàíåí",filename);
SendClientMessage(playerid,OFF_COLOR,str);
}
if(dialogid == 1251)
{
if(!response)return 0;
new filename[128],str[256],strd[2048],detec[256];
strmid(filename, inputtext, 0, strlen(inputtext)-1, 150);
format(str,8133, "Игрок %s разбанен",filename);
SendClientMessage(playerid,OFF_COLOR,str);
new File:file = fopen("Xa0sAC/BanLog.ini",io_read);
while(fread(file,detec,sizeof(detec)))
{
if (!strfind(detec,filename, true) != -1)
{
format(strd,sizeof(strd),"%s\r\n%s",strd,detec);
}
}
fclose(file);
new File:file2 = fopen("Xa0sAC/BanLog.ini",io_write);
fwrite(file2,strd);
fclose(file2);
}
if (!strfind(detec,filename, true) != -1)
if(dialogid == 1251)
{
if (!response) return 0;
new newContent[2048], fileString[256];
strdel(inputtext, strlen(inputtext)-1, strlen(inputtext));
format(fileString, sizeof(fileString), "Игрок %s разбанен", inputtext);
SendClientMessage(playerid, OFF_COLOR, fileString);
new File:file = fopen("Xa0sAC/BanLog.ini", io_read);
while (fread(file, fileString, sizeof(newContent))))
{
if (strfind(fileString, inputtext, true) == -1)
{
strcat(newContent, fileString, sizeof(newContent));
}
}
fclose(file);
file = fopen("Xa0sAC/BanLog.ini", io_write);
fwrite(file,newContent);
fclose(file);
}
Принцип:
Грузим все из файла в память -> Выкидываем из памяти все лишнее -> Перезаписываем остатки из памяти в файл (чистый) |
при том мы не знаем на какое количество ячеек потребуется массив |
pawn Code:
После ! вернется или true или false интересно которая из этих условий равно -1?! }[/pawn] |
и получаем необходимость создания огромного многомерного массива, при том мы не знаем на какое количество ячеек потребуется массив
|