tell
Nach oben zu io.h - Index
Header-Datei
io.h
Kategorie
Eingabe-/Ausgaberoutinen
Prototyp
long tell(int handle); __int64 _telli64(int handle);
Beschreibung
Ermittelt die aktuelle Position eines Dateizeigers.
tell ermittelt die aktuelle Position des Dateizeigers, der handle zugeordnet ist, und stellt ihn als Anzahl der Bytes ab dem Dateianfang dar.
Rückgabewert
tell gibt die aktuelle Dateiposition zurück. Der Rückgabewert -1L
zeigt einen Fehler an, und der globalen Variablen errno wird folgender Wert zugewiesen:
|
Bad file number (Falsche Dateinummer) |
Beispiel
#include <string.h> #include <stdio.h> #include <fcntl.h> #include <io.h> int main(void) { int handle; char msg[] = "Hello world"; if ((handle = open("TEST.$$$", O_CREAT | O_TEXT | O_APPEND)) == -1) { perror("Error:"); return 1; } write(handle, msg, strlen(msg)); printf("The file pointer is at byte %ld\n", tell(handle)); close(handle); return 0; }
Portabilität
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |