Partager via


_tell, _telli64

Obtient la position du pointeur de fichier.

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

Paramètres

  • handle
    Descripteur de fichier faisant référence au fichier ouvert.

Valeur de retour

La position actuelle du pointeur de fichier.Sur les appareils incapables de recherche, la valeur de retour est pas définie.

Une valeur de retour - 1L indique une erreur.si handle est un descripteur de fichier valide, le gestionnaire de paramètre non valide est appelé, comme décrit dans Validation des paramètres.Si est autorisé à l'exécution de se poursuivre, ces errno défini par fonctions à EBADF et au retour -1L.

Consultez _doserrno, errno, _sys_errlist, et _sys_nerr pour plus d'informations sur cette opération, ainsi que d'autres, les codes de retour.

Notes

La fonction d' _tell obtient la position actuelle du pointeur de fichier (le cas échéant) associé à l'argument d' handle .La position est exprimée comme un nombre d'octets du début du fichier.Pour la fonction d' _telli64 , cette valeur est exprimée comme un entier 64 bits.

Configuration requise

routine

en-tête requis

_tell, _telli64

<io.h>

Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.

Exemple

// 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 );
}

entrée : crt_tell.txt

Line one.
Line two.

c3kc5e7a.collapse_all(fr-fr,VS.110).gifSortie

Current file position is: 20

Voir aussi

Référence

E/S de bas niveau

ftell, _ftelli64

_lseek, _lseeki64