C-Bibliotheksfunktionen -ftell()
C-Standardbibliothek - <stdio.h>
Beschreibung
C-Bibliotheksfunktionenlong int ftell(FILE *stream)Gibt die aktuelle Dateiposition des angegebenen Streams zurück.
Deklaration
Das Folgende ist die Deklaration der Funktion ftell().
long int ftell(FILE *stream)
Parameter
- stream-- Dies ist ein Zeiger auf ein FILE-Objekt, das den Stream identifiziert.
Rückgabewert
Diese Funktion gibt den aktuellen Wert des Positionsanzeigers zurück. Wenn ein Fehler auftritt, gibt sie -1L zurück, und die globale Variable errno wird auf einen positiven Wert gesetzt.
Beispiel
Das folgende Beispiel demonstriert die Verwendung der Funktion ftell().
#include <stdio.h>
int main ()
{
FILE *fp;
int len;
fp = fopen("file.txt", "r");
if( fp == NULL )
{
perror ("打开文件错误");
return(-1);
}
fseek(fp, 0, SEEK_END);
len = ftell(fp);
fclose(fp);
printf("file.txt 的总大小 = %d 字节\n", len);
return(0);
}
Angenommen, wir haben eine Textdateifile.txt, deren Inhalt wie folgt aussieht:
This is example.com
Lassen Sie uns das obige Programm kompilieren und ausführen. Wenn der Dateiinhalt wie oben gezeigt ist, ergibt dies das folgende Ergebnis; andernfalls liefert es abhängig vom Dateiinhalt unterschiedliche Ergebnisse.
file.txt 的总大小 = 19 字节Weitere Erweiterungen