Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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