014
07.11.2003, 12:39 Uhr
0xdeadbeef
Gott (Operator)
|
fileno ist ANSI-C (allerdings ohne Unterstrich). In POSIX gibt es dann die Funktion fstat:
C++: |
#include <stdio.h> #include <unistd.h>
/*...*/
FILE *fd = fopen("datei", "r"); struct stat file_stats; off_t filelen; /* off_t ist ein langer unsigned integer. */
fstat(fileno(fd), &file_stats); /* schreibt die Dateieigenschaften in file_stats */ filelen = buf.st_size;
|
Ich weiß allerdings nicht, ob Windows das auch kennt, die halten sich nicht immer an POSIX. Wenn sie fstat nicht haben, kannst du mal _fstat versuchen, die ziehen gerne solche moves, um den Programmierern das Leben schwer zu machen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 07.11.2003 um 12:40 Uhr von 0xdeadbeef editiert. |