filelength
Nach oben zu io.h - Index
Header-Datei
io.h
Kategorie
Eingabe-/Ausgaberoutinen
Prototyp
long filelength(int handle);
Beschreibung
Ermittelt die Dateigröße in Bytes.
filelength gibt die Länge (in Bytes) der mit handle verknüpften Datei zurück.
Rückgabewert
Bei erfolgreicher Ausführung gibt filelength in einem Wert vom Typ long die Dateilänge in Bytes zurück. Tritt ein Fehler auf, wird -1 zurückgegeben, und der globalen Variablen errno wird der folgende Wert zugewiesen:
EBADF |
Bad file number (Falsche Dateinummer) |
Beispiel
#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
int main(void)
{
int handle;
char buf[11] = "0123456789";
/* Datei mit einer Größe 10 Bytes erstellen */
handle = open("DUMMY.FIL", O_CREAT);
write(handle, buf, strlen(buf));
/* Größe der Datei anzeigen */
printf("file length in bytes: %ld\n", filelength(handle));
/* Datei schließen */
close(handle);
return 0;
}
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |