tell

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

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

+