_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.
Sortie
Current file position is: 20