29.02.2012, 10:04
A VERY simple define:
And a simple stock:
pawn Код:
#define fopen_append(%0) fopen(%0, fexist(%0) ? io_append : io_write)
//Use:
stock Log(text[])
{
new File:LOG = fopen_append("logs.txt");
fwrite(LOG, text);
fwrite(LOG, "\r\n");
fclose(LOG);
}
pawn Код:
stock fappend(file_path[], string[], bool:new_line = true)
{
new filemode:io_mode = fexist(file_path) ? io_append : io_write;
new File:IO = fopen(file_path, io_mode);
if(!IO) return false;
if(new_line && _:io_mode == 3) if(!fwrite(IO, "\r\n")) return false;
if(!fwrite(IO, string)) return false;
fclose(IO);
return true;
}
//Use:
fappend("MyLogs.txt", "Hello there!");
fappend("MyLogs.txt", "My name is foobar! :D");
fappend("MyLogs.txt", " (Joking)", false);
![Tongue](images/smilies/razz.gif)