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