C ++ ftell () - C ++ Standardbibliothek

Die Funktion ftell () in C ++ gibt die aktuelle Position des Dateizeigers zurück.

ftell () Prototyp

 long ftell (FILE * stream);

Die ftell()Funktion verwendet einen Dateistream als Argument und gibt den aktuellen Wert des Dateipositionsindikators für den angegebenen Stream als Long-Int-Typ zurück.

Es ist in der Header-Datei definiert.

ftell () Parameter

stream: Der Dateistream, dessen aktuelle Position zurückgegeben wird.

ftell () Rückgabewert

Bei Erfolg gibt die ftell()Funktion die Dateipositionsanzeige zurück. Andernfalls wird -1L zurückgegeben.

Beispiel: Funktionsweise der Funktion ftell ()

 #include #include using namespace std; int main() ( int pos; char c; FILE *fp; fp = fopen("file.txt", "r"); if (fp) ( while ((c = getc(fp)) != EOF) ( pos = ftell(fp); cout << "At position " << pos << ", character is " << c << endl; ) ) else ( perror("Error reading file"); ) fclose(fp); return 0; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

An Position 1 ist das Zeichen P An Position 2 ist das Zeichen r An Position 3 ist das Zeichen o An Position 4 ist das Zeichen g An Position 5 ist das Zeichen r An Position 6 ist das Zeichen a An Position 7 ist das Zeichen m An Position 8, Zeichen ist i An Position 9 ist Zeichen z An Position 10 ist Zeichen. An Position 11 ist das Zeichen c. An Position 12 ist das Zeichen o. An Position 13 ist das Zeichen m

Interessante Beiträge...