ftell()
ist in der stdio
definiert, die in C über stdio.h
, bzw in C++ über cstdio
eingebunden wird.
ftell()
dient dazu die aktuelle Schreibe/Lese-Position in der angegebenen Datei bzw. im angegebenem Stream zu ermitteln.
#include <stdio.h> long int ftell(FILE *file);
file: Gültiger Zeiger auf FILE Element
Return Value Schreib/Leseposition innerhalb der Datei
Der Rückgabewert ist nicht zwingend eine Angabe in Byte, sie kann aber in jedem Fall verwendet werden, um mit fseek()
an eine Position innerhalb der Datei zu springen.
Es muss darauf geachtet werden, dass ein gültiger FILE
Zeiger übergeben wird.
Es kann (in wirklich seltenen Fällen) vorkommen, dass der Rückgabewert keine Angabe in Byte ist. Der Wert kann aber in jedem Fall verwendet werden, um mit fseek()
an eine Position innerhalb der Datei zu springen.
#include <stdio.h> int main (void) { FILE *file = fopen("testfile.txt", "r"); // (...) long int pos = ftell(file); // (...) fclose(file); return pos; }