_tell, _telli64

Ruft die Position des Dateizeigers ab.

long _tell(
   int handle
);
__int64 _telli64(
   int handle 
);

Parameter

  • handle
    Dateideskriptor, der geöffnete Datei verweist.

Rückgabewert

Die aktuelle Position des Dateizeigers.Auf den Geräten, die vom Suche werden kann, ist der Rückgabewert nicht definiert.

Der Rückgabewert – 1L gibt einen Fehler an.Wenn handle ein ungültiger Dateideskriptor ungültige Parameter ist, wird der Ereignishandler aufgerufen, wie in Parametervalidierungbeschrieben.Wenn die Ausführung fortgesetzt werden kann, darf dieses Features zu errno festlegen EBADF zurückzugebenden und -1L.

Weitere Informationen finden Sie unter _doserrno, errno, _sys_errlist und _sys_nerr Weitere Informationen über diese und andere Rückgabecodes.

Hinweise

Die _tell-Funktion ruft die aktuelle Position des Dateizeigers (sofern vorhanden), die dem handle-Argument ab.Die Position ist als die Anzahl der Bytes vom Anfang der Datei angegeben.Für die _telli64-Funktion wird dieser Wert als 64-Bit-Ganzzahl angegeben.

Anforderungen

Routine

Erforderlicher Header

_tell, _telli64

<io.h>

Um Kompatibilität zusätzlichen Informationen finden Sie unter Kompatibilität in der Einführung.

Beispiel

// crt_tell.c
// This program uses _tell to tell the
// file pointer position after a file read.
//

#include <io.h>
#include <stdio.h>
#include <fcntl.h>
#include <share.h>
#include <string.h>

int main( void )
{
   int  fh;
   char buffer[500];

   if ( _sopen_s( &fh, "crt_tell.txt", _O_RDONLY, _SH_DENYNO, 0) )
   {
      char buff[50];
      _strerror_s( buff, sizeof(buff), NULL );
      printf( buff );
      exit( -1 );
   }

   if( _read( fh, buffer, 500 ) > 0 )
      printf( "Current file position is: %d\n", _tell( fh ) );
   _close( fh );
}

Eingabe: crt_tell.txt

Line one.
Line two.

c3kc5e7a.collapse_all(de-de,VS.110).gifOutput

Current file position is: 20

Siehe auch

Referenz

E/A auf niedriger Ebene

ftell, _ftelli64

_lseek, _lseeki64