filelength

Aus RAD Studio
Wechseln zu: Navigation, Suche

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++

+