MG Mud User | 88f1247 | 2016-06-24 23:31:02 +0200 | [diff] [blame^] | 1 | FUNKTION: |
| 2 | int file_size(string file) |
| 3 | |
| 4 | BESCHREIBUNG: |
| 5 | Liefert die Groesse des Files in Bytes. |
| 6 | |
| 7 | RUECKGABEWERT: |
| 8 | Liefert die Dateigroesse in Bytes. |
| 9 | |
| 10 | Davon abweichend kann auch folgendes als Rueckgabewert vor- |
| 11 | kommen: |
| 12 | |
| 13 | FSIZE_NOFILE Das File ist entweder nicht vorhanden oder das |
| 14 | (-1) abfragende Objekt besitzt keine Leserechte dafuer. |
| 15 | FSIZE_DIR Es handelt sich nicht um ein File sondern um |
| 16 | (-2) ein Verzeichnis. |
| 17 | |
| 18 | BEISPIELE: |
| 19 | Ein Spieler soll seinen Plan abfragen koennen: |
| 20 | |
| 21 | #include <sys/files.h> |
| 22 | if(file_size("/p/service/loco/plans/"+ |
| 23 | getuid(this_player())+".plan") <= FSIZE_NOFILE) |
| 24 | { |
| 25 | write("Du hast keinen eigenen Plan festgelegt.\n"); |
| 26 | return 1; |
| 27 | } |
| 28 | |
| 29 | this_player()->More(read_file("/p/service/loco/plans/"+ |
| 30 | getuid(this_player())+".plan"); |
| 31 | |
| 32 | SIEHE AUCH: |
| 33 | file_time(S), write_file(E), cat(E), get_dir(E), ls() |
| 34 | |
| 35 | 03.08.2007, Zesstra |