GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Zsifon - 2015. október 24. - 22:41:41

Cím: Fálj átnevezés és új fálj létrehozása
Írta: Zsifon - 2015. október 24. - 22:41:41
Sziasztok!
 
Az elmúlt pár hétben elkezdtem írni, egy log systemet mindet tök jól ment egy fáljba, de azt azt szeretném megoldani, hogy miden nap (0:00:01) átnevezze a régit (a tegnapi dátumra) és létrehozzon egy új TXT-t a megadott névre.
Segítségeteket előre is köszönöm!
Cím: Fálj átnevezés és új fálj létrehozása
Írta: Pedró - 2015. október 25. - 09:57:49
Szia!
Én úgy oldanám meg a helyedben, hogy amikor írsz a logba, és a fájl nevét megadod, a fájl neve legyen egy dátum.
Gyakorlati példám számodra:
 
new filename[128], dt[3];
getdate(dt[0], dt[1], dt[2]);
format(filename, sizeof(filename), \"Log%i%02i%02i.txt\", dt[0], dt[1], dt[2]);
new File:log = fopen(filename, io_append);
if(log) {
    gettime(dt[0], dt[1], dt[2]);
    format(filename, sizeof(filename), \"[%02i:%02i:%02i] WE LOVE MIGRANS <3\\r\\n\", dt[0], dt[1], dt[2]);
fwrite(log, filename);
fclose(log);
}

 
Ezáltal, ha a dátum ugye jelen esetben 2015. 10. 25. , akkor ezen a néven fog mentődni a log, de ha holnap 00:00:01kor ír valaki, és te beíratod ezt a logba, akkor a holnapi dátummal mentődik a fájl.