Bagikan melalui


_tell, _telli64

Dapatkan posisi penunjuk file.

Sintaks

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

Parameter

handle
Pendeskripsi file yang merujuk ke file terbuka.

Nilai hasil

Posisi penunjuk file saat ini. Pada perangkat yang tidak dapat dicari, nilai pengembalian tidak ditentukan.

Nilai pengembalian -1L menunjukkan kesalahan. Jika handle adalah deskriptor file yang tidak valid, handler parameter yang tidak valid dipanggil, seperti yang dijelaskan dalam Validasi parameter. Jika eksekusi diizinkan untuk melanjutkan, fungsi-fungsi ini diatur errno ke EBADF dan mengembalikan -1L.

Untuk informasi selengkapnya tentang kode pengembalian, lihat errno, , _doserrno_sys_errlist, dan _sys_nerr.

Keterangan

Fungsi _tell ini mendapatkan posisi penunjuk file saat ini (jika ada) yang terkait dengan handle argumen . Posisi dinyatakan sebagai jumlah byte dari awal file. _telli64 Untuk fungsi , nilai ini dinyatakan sebagai bilangan bulat 64-bit.

Secara default, status global fungsi ini dicakup ke aplikasi. Untuk mengubah perilaku ini, lihat Status global di CRT.

Persyaratan

Rutin Header yang diperlukan
_tell, _telli64 <io.h>

Untuk informasi kompatibilitas selengkapnya, lihat Kompatibilitas.

Contoh

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

Input: crt_tell.txt

Line one.
Line two.

Output

Current file position is: 20

Lihat juga

I/O tingkat rendah
ftell, _ftelli64
_lseek, _lseeki64