20.08.2016, 13:21
(
Последний раз редактировалось F1N4L; 20.08.2016 в 13:57.
)
Quote:
|
Uma dica, em vez de ir lб buscar o texto la no fundo do baъ. Faзa para cada inserзгo nova no log seja escrita na primeira linha.
|
@topic
Fiz este cуdigo e ele й um pouco lento, mas eficiente. Faz basicamente o que @RiqueP postou: insere novas informaзхes na primeira linha do arquivo, assim vc lк as primeiras linhas.
Segue o cуdigo:
Код:
stock WriteLog(File_[], Log[])
{
if(!fexist(File_)) return false;
new Buf[300], BackUp[300], Format[128], File: LOG;
LOG = fopen(File_, io_read);
while(fread(LOG, Buf))
{
strcat(BackUp, Buf);
}
fclose(LOG);
LOG = fopen(File_, io_write);
format(Format, sizeof Format, "%s\r\n", Log);
fwrite(LOG, Format);
fclose(LOG);
LOG = fopen(File_, io_append);
fwrite(LOG, BackUp);
fclose(LOG);
return true;
}


